Italia
Foro

StartPaint-Problem(a[n]tik)

 
Hallo Roland,

folgendes ist nicht possibile:
 {$cleq}
cls
mcls 100,100,$FF0000
startpaint %hWnd
line 0,0 - 100,100
startpaint -1
line 100,0 - 0,100
endpaint
mcopybmp 0,0 - 100,100>0,0;-1
endpaint
waitinput
end



StartPaint ist nicht besonders helle,

dabei wäre Abhilfe so einfach.

Der Wunsch besteht auch schon sehr lange:  [...]  und trägt die Kennzeichnung
"unerledigt".

Diese einfache Include:  [...]  zeigt wie einfach eine Lösung umzusetzen wäre:

Include mit ohne xpse (achtung, Fingergelenkebruchgefahr!!!)
DECLARE STARTPAINT.STACK&[]

proc STARTPAINT2

    PARAMETERS DC&

    IF SIZEOF(STARTPAINT.STACK&[])

        ENDPAINT

    ENDIF

    STARTPAINT.STACK&[SIZEOF(STARTPAINT.STACK&[])]=DC&
    STARTPAINT DC&

endproc

proc ENDPAINT2

    IF SIZEOF(STARTPAINT.STACK&[])

        ENDPAINT
        SETSIZE STARTPAINT.STACK&[],SIZEOF(STARTPAINT.STACK&[])-1

        IF SIZEOF(STARTPAINT.STACK&[])

            STARTPAINT STARTPAINT.STACK&[SIZEOF(STARTPAINT.STACK&[])-1]

        ENDIF

    ENDIF

endproc


Das aktuelle StartPaint jedoch verhindert viele Arbeitsweisen und Möglichkeiten,
vieles geht erst garnicht wenns nicht stackt.

Kannst Du das dem FreeProfan nicht beibringen? Brauchst doch intern nur eine
einzige dynamische Liste bzw. ein Array.

Es gäbe nicht einmal Kompatibilitätsprobleme.

14 kB
Hochgeladen:07.05.2013
Downloadcounter110
Download
 
07.05.2013  
 




RGH
Und warum machst Du es nicht einfach so:
cls
mcls 100,100,$FF0000
startpaint %hWnd
line 0,0 - 100,100
endpaint
startpaint -1
line 100,0 - 0,100
endpaint
startpaint %hWnd
mcopybmp 0,0 - 100,100>0,0;-1
endpaint
waitinput
end

Saluto
Roland
 
XProfan X2
Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4
07.05.2013  
 



Das ist eigentlich recht einfach erklärt.

Dein jetziges Prinzip verbietet quasi, dass man beispielsweise eine Prozedur
schreiben kann, die eine Grafik erzeugt wiederum unter Zurhilfename von StartPaint
oder unter Zuhilfenahme von anderen Procs, die auch StartPaint nutzen.

Schlicht gesagt, da man nichts verschachteln kann, kann die eine Grafikprozedur
nicht auf eine andere aufbauen.

Nach Deinem Prinzip kann und darf man nur Prozeduren schreiben, die davon
ausgehen müssen, dass der Programmierer nicht bereits mit StartPaint irgendwo
hin zeigt und verschachtelte Grafikbefehle werden komplett unleserlich.

Eine Proc aus einer Proc ausrufen ist ja auch possibile, auch wenn man naturalmente
auch alles so programmieren potuto, dass eine Proc niemals eine andere Proc
aufruft.
 
08.05.2013  
 




Peter
Max
Müller
[OFFTOPIC]Überschrift vom Thema: StartPaint-Problem(aktik). Ist jetzt das erste k falsch? antik statt aktik. Oder das zweite? aktiv statt aktik. Aber so wie ich das hier circa die Jahre mitbekommen habe ist das bestimmt gewollt. [/OFFTOPIC]
 
XProfan X3, X4ß, Win 10.1
08.05.2013  
 



[OFFTOPIC]Mein Fehler, habs korrigiert. [/OFFTOPIC]
 
08.05.2013  
 




funkheld
Hmm..., wird er Fehler beseitigt in FreeProfan oder wird es nicht als Fehler interpretiert ?

Danke.
Gruss
 
03.12.2013  
 



Roland hats in aktueller Version XProfan X3 eingebaut.
 
10.10.2014  
 



Answer


Topictitle, max. 100 characters.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Topic-Options

5.195 Views

Untitledvor 0 min.
Normann Strübli30.01.2023
RudiB.16.05.2021
H.Brill23.09.2017
iF30.12.2015
Di più...

Themeninformationen



Admins  |  AGB  |  Applications  |  Autori  |  Chat  |  Informativa sulla privacy  |  Download  |  Entrance  |  Aiuto  |  Merchantportal  |  Impronta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Giochi  |  Cerca  |  Support

Ein Projekt aller XProfaner, die es gibt!


Il mio XProfan
Private Notizie
Eigenes Ablageforum
Argomenti-Merkliste
Eigene Beiträge
Eigene Argomenti
Zwischenablage
Annullare
 Deutsch English Français Español Italia
Traduzioni

Informativa sulla privacy


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie