Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Transparente PNG-Grafiken mit Turbo Delphi? (https://www.delphipraxis.net/108046-transparente-png-grafiken-mit-turbo-delphi.html)

Pixelex 6. Feb 2008 21:31


Transparente PNG-Grafiken mit Turbo Delphi?
 
Hallo,

man hatte mir empfohlen erstmal mit Turbo Delphi für Win32 zu starten als Anfänger, allerdings kann ich dort zumindest über TImage keine transparenten PNG-Grafiken mit z.B. Schatten einfügen. Wie verwirkliche ich das nun mit Turbo Delphi? Auf Drittanbieter-Komponenten wie z.B. pngdelphi.sourceforge.net/ kann ich ja anscheinend nicht zurückgreifen. :/ Ich brauch aber transparente Grafiken.

Dafür das viele meinen Turbo Delphi reicht vollkommen aus finde ich es ziemlich arm, das transparente Grafiken nicht gehen, ich meine das sind Mindestvorraussetzungen.

Was kann ich da nun tun?

Matze 6. Feb 2008 21:35

Re: Transparente PNG-Grafiken mit Turbo Delphi?
 
Hallo und herzlich Willkommen!

Drittanbieterkomponenten kannst du in TurboDelphi nutzen, nur nicht im Desinger. Du muss diese lediglich zur Laufzeit erstellen.
Doch meines Wissens musst du PngDelphi lediglich in die uses aufnehmen, da es sich dabei nicht direkt um eine visuelle Komponente handelt. Das TImage unterstützt dann die gewünschte Transparanz mit PNGs.

Grüße

Pixelex 6. Feb 2008 21:46

Re: Transparente PNG-Grafiken mit Turbo Delphi?
 
Zitat:

Zitat von Matze
Hallo und herzlich Willkommen!

Drittanbieterkomponenten kannst du in TurboDelphi nutzen, nur nicht im Desinger. Du muss diese lediglich zur Laufzeit erstellen.
Doch meines Wissens musst du PngDelphi lediglich in die uses aufnehmen, da es sich dabei nicht direkt um eine visuelle Komponente handelt. Das TImage unterstützt dann die gewünschte Transparanz mit PNGs.

Grüße

Ich bin noch recht neu in den neuen Delphi-Programmen, könntest du mir vielleicht einmal erklären wie ich das mit dem in die "uses" aufnehmen mache? Ich habe einen PNGImage-Ordner auf meiner Festplatte in dem mehrere .pas-Dateien liegen und da ist noch ein obj-Ordner mit mehreren .obj-Dateien drin. Was genau muss ich denn nun tun um PNGImage in meinem VCL-Projekt nutzen zu können? :/

Matze 6. Feb 2008 21:52

Re: Transparente PNG-Grafiken mit Turbo Delphi?
 
Hallo,

ich versuche es aus dem Kopf zu machen:
Du kannst in Delphi unter Tools->Optionen->Bilbliothekspfade Win32 (oder sowas) das Verzeichnis mit den Pas-Dateien hinzufügen. Alternativ reicht es auch, die Pas-Dateien in das Projektverzeichnis zu kopieren, falls es nur für das altuelle Projekt benötigt wird. Welche Dateien du dafür brauchst, weiß ich nicht genau.
Im Projekt selbst steht oben "uses" und da fühgst du "PngDelphi" einfach zur Auflistung hinzu.

Pixelex 6. Feb 2008 21:59

Re: Transparente PNG-Grafiken mit Turbo Delphi?
 
Zitat:

Zitat von Matze
Hallo,

ich versuche es aus dem Kopf zu machen:
Du kannst in Delphi unter Tools->Optionen->Bilbliothekspfade Win32 (oder sowas) das Verzeichnis mit den Pas-Dateien hinzufügen. Alternativ reicht es auch, die Pas-Dateien in das Projektverzeichnis zu kopieren, falls es nur für das altuelle Projekt benötigt wird. Welche Dateien du dafür brauchst, weiß ich nicht genau.
Im Projekt selbst steht oben "uses" und da fühgst du "PngDelphi" einfach zur Auflistung hinzu.

Hi, habe es auf beiden Wegen probiert, allerdings kann ich immer noch keine .PNG-Dateien übers TImage wählen. :/

UPDATE: Funktioniert doch wenn ich es zur Laufzeit mit "Splash.Picture.LoadFromFile('Grafiken/pnet_logo.png');" lade.

Es gibt nur zwei weitere Probleme:

Erstens... nun müssen die Grafiken immer extern bei der .exe-Datei liegen und werden nicht mit in die .exe kompiliert.
Zweitens... wie bekomme ich die Form im Hintergrund unsichtbar, das TImage, also der Splashscreen mit Schatten soll sichtbar bleiben. Jetzt ist es nämlich so das die transparente Grafik auf dem grauen Hintergrund der Form liegt. :/


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:37 Uhr.

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