Hallo!
Ich habe im FAQ (
FLIMMERFREI+CANVAS) einige Alternativen zu Canvas gefunden.
Unteranderem diese hier:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16:
| var dc,dctmp:HDC; bitmap:HBITMAP; begin dc:=GetDC(windowhandle); bitmap:=CreateCompatibleBitmap(dc,windowwidth,windowheight); dctmp:=CreateCompatibleDC(dc); SelectObject(dctmp,bitmap); zeichnen(dctmp); bitblt(dc,0,0,windowwidth,windowheight,dctmp,0,0,srccopy); DeleteDC(dctmp); DeleteObject(bitmap); ReleaseDC(windowhandle,dc); end; |
Also,
windowwidth und
-height habe ich einfach durch
ClientWidth, ClientHight getauscht, aber eine Fehlermeldung kommt trotzdem noch:
Underfinierter Bezeichner: 'zeichnen' Wie kann ich denn bitteschön auf ein HDC bzw. HBITMAP zeichen?
Ist diese Methode auch geeignet, um Animationen etc. darzustellen?
Und kann man mit dieser Funktion auch auf Bitmaps zu zeichnen (nicht nur das Formular)?
PS.: Es ist zu beachten, dass ich Delphi 3 benutze
Gruß,
Timon.