Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Andorra 2D; PNG Grafik wird nicht gezeichnet (https://www.delphipraxis.net/142079-andorra-2d%3B-png-grafik-wird-nicht-gezeichnet.html)

SonicTTH 21. Okt 2009 17:52


Andorra 2D; PNG Grafik wird nicht gezeichnet
 
Hallo,

Ich lade über

Delphi-Quellcode:
with Images.Add('town_a') do Texture.LoadFromFile(impath+'town_a.png') ;
Eine PNG Grafik mit Alpha Kanal in eine TAdImageList.
Beim zeichnen per

Delphi-Quellcode:
images.Find('town_a').Draw(Texture,300,300,0);
sehe ich aber nichts.
Wenn ich stattdessen (zum test) eine gewöhnliche bmp datei ohne alpha kanal lade wird diese angezeigt.
Hat jemand eine ahnung was man beim arbeiten mit png beachten muss oder gibt es eine bessere alternative zum laden von grafiken mit alpha kanal?

Grüße,
Sonic

Looper 21. Okt 2009 18:50

Re: Andorra 2D; PNG Grafik wird nicht gezeichnet
 
Guten abend,

man muss auf jeden Fall eine Unit einbinden. Wenn ich mich nicht irre hieß die AdPNG.pas
Viel Glück, Looper

SonicTTH 21. Okt 2009 19:43

Re: Andorra 2D; PNG Grafik wird nicht gezeichnet
 
Hab ich bereits mit in der uses klausel.

IceBube 21. Okt 2009 19:58

Re: Andorra 2D; PNG Grafik wird nicht gezeichnet
 
Zitat:

Zitat von SonicTTH
Eine PNG Grafik mit Alpha Kanal in eine TAdImageList.
Beim zeichnen per

Delphi-Quellcode:
images.Find('town_a').Draw(Texture,300,300,0);

Ich bin ja kein Spezialist mit Andorra, aber geht die Zeichenmethode nicht anders?

Zitat:

//Einfachste Zeichenmethode
procedure Draw(Dest:TAdDraw;X,Y,PatternIndex:integer);
Delphi-Quellcode:
images.Find('town_a').Draw(Dein TAdDraw,300,300,0);
lg

SonicTTH 21. Okt 2009 21:05

Re: Andorra 2D; PNG Grafik wird nicht gezeichnet
 
Das funktioniert schon so. Hier habe ich das nur so gemacht dass ich das bild vorher noch auf ein TAdTextureSurface zeichnen lasse, bevor dieses dann auf das TAdDraw gelegt wird. Wie ich bereits sagte funktioniert das ganze ja wenn ich z.b. statt der png datei eine bmp nehme... ohne probleme.


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:17 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz