Deutsch
Forum

StartPaint-Problem(a[n]tik)

 
Hallo Roland,

folgendes ist nicht möglich:
 {$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
Ladeanzahl110
Herunterladen
 
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

Gruß
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 möglich, auch wenn man natürlich
auch alles so programmieren könnte, 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 über 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  
 



Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

5.114 Betrachtungen

Unbenanntvor 0 min.
Normann Strübli30.01.2023
RudiB.16.05.2021
H.Brill23.09.2017
iF30.12.2015
Mehr...

Themeninformationen



Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


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