| |
|
|
funkheld | allô, guten journée. Ist IF ici encore aktiv? j'ai la fois une s'il te plaît. cet plgBlt unten bzw qui données "pts" sommes pour mich pas durchsteigbar. KompilierenMarqueSéparation
nProc drawhPicRotated(long hPic,dc,x,y,xx,yy,w,r)
long hDCBits=createCompatibleDC(hDC)
selectObject(hDCBits, hPic)
long pts=dim(24)
long w1=angleByLine(xx,yy,0,0),w2=abs(w1-360000),w3=abs(w1-540000)
casenot r : r=long(sqrt(float(xx*xx+yy*yy)))\2
long pts&,0=x+getcircp(r,w1+w),y+getcircp(r,w1-90000+w),x+getcircp(r,w2+w),y+getcircp(r,w2-90000+w),x+getcircp(r,w3+w),y+getcircp(r,w3-90000+w)
plgBlt(dc,pts,hDCBits,0,0,xx,yy,0,0,0)
deleteDC(hDCBits)
dispose(pts)
KompilierenMarqueSéparation merci.
Gruss |
|
|
| |
|
|
|
funkheld | maintenant habe je es la fois so gemacht :
declare pts# dim pts#,(24) long pts#,0=x+getcircp(r,w1+w)
mais cet pts# wird de xpse ignoriert ???
Am liebsten serait je es comment dessus faire avec AP(0) usw.
merci. Gruss KompilierenMarqueSéparation
nProc drawhPicRotated(long hPic,dc,x,y,xx,yy,w,r)
long hDCBits=createCompatibleDC(hDC)
selectObject(hDCBits, hPic)
declare pts#
dim pts#,(24)
long w1=angleByLine(xx,yy,0,0),w2=abs(w1-360000),w3=abs(w1-540000)
casenot r : r=long(sqrt(float(xx*xx+yy*yy)))\2
long pts#,0=x+getcircp(r,w1+w)
long pts#,4=y+getcircp(r,w1-90000+w)
long pts#,8=x+getcircp(r,w2+w)
long pts#,12=y+getcircp(r,w2-90000+w)
long pts#,16=x+getcircp(r,w3+w)
long pts#,20=y+getcircp(r,w3-90000+w)
plgBlt(dc,pts,hDCBits,0,0,xx,yy,0,0,0)
deleteDC(hDCBits)
dispose(pts)
endproc
|
|
|
| |
|
|
|
| |
|
| |
|
|