| |
|
|
| KompilierenMarqueSéparationvar C&=0
var OC&=0
RANDOMIZE
CLS
SETINNERSIZE 640,480
MCLS 640,480
DECLARE X&[]
DECLARE Y&[]
DECLARE XX&[]
DECLARE YY&[]
STARTPAINT -1
WHILELOOP 170
X&[&LOOP]=RND(640)
XX&[&LOOP]=RND(640)
Y&[&LOOP]=RND(480)
YY&[&LOOP]=RND(480)
USEPEN 0,10,$777777+&LOOP
LINE X&[&LOOP],Y&[&LOOP] - XX&[&LOOP],YY&[&LOOP]
ENDWHILE
WHILELOOP 170
USEPEN 0,2,&LOOP
LINE X&[&LOOP],Y&[&LOOP] - XX&[&LOOP],YY&[&LOOP]
ENDWHILE
ENDPAINT
USEPEN 0,0,0
WHILELOOP 170
LINE X&[&LOOP],Y&[&LOOP] - XX&[&LOOP],YY&[&LOOP]
ENDWHILE
USERMESSAGES $0200
WHILE 1
WAITINPUT
SELECT %UMESSAGE
CASEOF $0200
STARTPAINT -1
C&=GETPIXEL(LOWORD(&ULPARAM),HIWORD(&ULPARAM))
ENDPAINT
SELECT C&
CASEOF 0,$FFFFFF
IF OC&
USEPEN 0,0,0
LINE X&[OC&],Y&[OC&] - XX&[OC&],YY&[OC&]
OC&=0
ENDIF
OTHERWISE
IF C&>$777777
DEC C&,$777777
ENDIF
IFNOT OC&=C&
IF OC&
USEPEN 0,0,0
LINE X&[OC&],Y&[OC&] - XX&[OC&],YY&[OC&]
ENDIF
USEPEN 0,0,$0000FF
LINE X&[C&],Y&[C&] - XX&[C&],YY&[C&]
OC&=C&
ENDIF
ENDSELECT
ENDSELECT
ENDWHILE
proc SETINNERSIZE
PARAMETERS X&,Y&
SETWINDOWPOS %HWND=%WINLEFT,%WINTOP - ((%WINRIGHT-%WINLEFT)-(WIDTH(%HWND)-X&)),((%WINBOTTOM-%WINTOP)-(HEIGHT(%HWND)-Y&));< lass=s2>0
endproc
KompilierenMarqueSéparation {$cleq}
long c,oc
randomize
cls
Setinnersize 640,480
mcls 640,480
longs x,y,xx,yy
startPaint -1
whileLoop 170
x[loop]=rnd(640)
xx[loop]=rnd(640)
y[loop]=rnd(480)
yy[loop]=rnd(480)
usePen 0,10,$777777+loop
line x[loop],y[loop] - xx[loop],yy[loop]
Wend
whileLoop 170
usePen 0,2,loop
line x[loop],y[loop] - xx[loop],yy[loop]
Wend
endPaint
usePen 0,,0
whileLoop 170
line x[loop],y[loop] - xx[loop],yy[loop]
Wend
messages de l'utilisateur wm_mouseMove
tandis que 1
waitInput
sélectionner uMessage
caseof wm_mouseMove
startPaint -1
c=getPixel(loword(ulParam),hiword(ulParam))
endPaint
sélectionner c
caseof 0,$FFFFFF
si oc
usePen 0,,0
line x[oc],y[oc] - xx[oc],yy[oc]
oc=0
endif
otherWise
cas c>$777777 : dec c,$777777
ifnot oc==c
si oc
usePen 0,,0
line x[oc],y[oc] - xx[oc],yy[oc]
endif
usePen 0,,$0000FF
line x[c],y[c] - xx[c],yy[c]
oc=c
endif
EndSelect
EndSelect
Wend
end
Proc Setinnersize(long x,y)
Setwindowpos Hwnd = Winleft,Wintop - ((Winright-Winleft)-(Width(Hwnd)-x)),((Winbottom-Wintop)-(Height(Hwnd)-y));0
ENDPROC
|
|
|
| |
|
|
|
Thomas Zielinski | Tja on sollte pas alles blind testen. Zumindist hab je maintenant une Sanduhr derrière meinem Cursor et keinen Zugriff plus sur den Desktop. la fois abgesehn en le moi es pas la fois im Taskmanager finde um es wieder trop finissons. NACHTRAG: mon Rechener brauchte seulement EWIG um mich trop fragen si je cela Program (weil es oui aus dem Internet venez) wirklich starten voudrais. ansonsten scheint es trop gehn.
Salut Thomas |
|
|
| XProfan X4; Win10 x64 Der Kuchen ist eine lüge! | 10.09.2009 ▲ |
|
|
|
|
| à quel Stelle klemmts car, hat sich doch sonst aucun "beschwehrt"?! |
|
|
| |
|
|
|
Thomas Zielinski | |
|
| XProfan X4; Win10 x64 Der Kuchen ist eine lüge! | 10.09.2009 ▲ |
|
|
|
|
Rolf Koch | chez mir einwandfrei sans Probleme |
|
|
| |
|
|