Autor Beitrag
umpani
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 389



BeitragVerfasst: Do 05.06.03 21:38 
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):

ausblenden 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:

ausblenden Delphi-Quelltext
1:
laufen.Items[0].Draw(blatt.Surface,x+300,y,0);					


Bitte helft mir!!! :cry:


Moderiert von user profile icontommie-lie: Code- durch Delphi-Tags ersetzt
mimi
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 3458

Ubuntu, Win XP
Lazarus
BeitragVerfasst: Fr 06.06.03 14:28 
es gibt unter dx bei der imageliste inrwas was mit r und das musst du benutzen(habe jetzt keine lust nach zu schauen.
ausblenden Delphi-Quelltext
1:
ImageListe1.Items[0].r*.*					

_________________
MFG
Michael Springwald, "kann kein englisch...."
umpani Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 389



BeitragVerfasst: Fr 06.06.03 18:22 
Danke,

r ist restore.

Hat alles geklappt.

Gruß Umpani