2009-10-13 4 views
5

Ich habe ein PNG-Bild, das Transparenz verwendet (es ist eigentlich ein Kreis mit Farbverlauf von schwarz in der Mitte, an den Rändern transparent). Ich setze dies auf ein Formular mit TImage. Ich setze TForm1.Color und die TForm1.TransparentColorValue auf den gleichen Wert und TForm1.TransparentColor:=true.Wie kann ich ein Formular gemäß einem PNG-Bild transparent machen?

Jetzt, wenn ich das Programm ausführen, wird der Farbverlauf Teil des Bildes mit der Farbe des Formulars angezeigt. Ich suche nach der Transparenz des PNG-Bildes mit Hilfe des transparenten Formulareffekts.

Was mache ich falsch? Ich verwende Delphi 2010 Trial.

Antwort

0

Ihre Einstellungen sind falsch. Ich mache das (mit einer Bitmap).

Der TImage.Transparent sollte falsch sein.

Der Form.TransparentColourValue sollte die Farbe des Teils von The TImage sein, der transparent sein soll.

Die Form.TransparentColor sollte True sein.

[Bearbeiten] Es ist egal, welche Farbe die Form ist, wenn das Bild, um es vollständig

bedeckt