Hallo zusammen,
ich habe mal wieder ein Problem.
Ich habe eine DXDraw-Oberfläche.
Von dieser Oberfläche soo an einer bestimmten Stelle ein Rechteck in das erste Item einer DXImageList kopiert werden.
Die DXImageList (nennen wir sie "laufen") existirt mit zwei, noch leeren Items - Mit der Delphi Oberfläche erstellt - nicht in Laufzeit. Sie ist der DXDraw Oberfläche zugeordnet.
Das kopieren klapt augenscheinlich ganz gut. Zumindest kann ich das Bitmap mit "savetoFile" von der Imageliste(0) in eine .bmp datei speichern (nur testeshalber).
es gelingt mit jedoch nicht, laufen.items[0] mit einem draw befehl zu zeichnen.
Wenn ich mit der Delphi Oberfläche (also nicht zu laufzeit) ein BMP in "laufen" einlade, wird dies auch gezeichnet.
Ich bin ein wenig verwirrt.
Hier mein benutzer Quelltext ("blatt" ist das DXDraw):
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11:
| laufen.Items[0].Picture.bitmap.height := 375; laufen.Items[0].Picture.bitmap.width := 550; BitBlt(laufen.Items[0].Picture.bitmap.canvas.Handle ,0,0,550,375,blatt.surface.Canvas.Handle,x,y,SRCCOPY);
oder
laufen.Items[0].Picture.bitmap.Canvas.copymode := cmSrcCopy; laufen.Items[0].Picture.bitmap.Canvas.copyrect(laufani.rect,blatt.surface.Canvas,laufani.rect); |
Zum Zeichnen habe ich dies gecshrieben:
Delphi-Quelltext
1:
| laufen.Items[0].Draw(blatt.Surface,x+300,y,0); |
Bitte helft mir!!!
Moderiert von
tommie-lie: Code- durch Delphi-Tags ersetzt