Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Transparente Farbe auf Canvas (TImage) (https://www.delphipraxis.net/150641-transparente-farbe-auf-canvas-timage.html)

Delphi-Narr 22. Apr 2010 16:24


Transparente Farbe auf Canvas (TImage)
 
Hallo,
ich bin gerade dabei ein Paint Programm zu schreiben und möchte nun gerne die Transparente Farbe eisntellen können.
Normalerweise ist es ja clwhite, doch ich möchte, dass die Farbe solange zufällig gewählt wird, bis weder Vordergrund- noch Hintergrundfarbe ausgewählt sind.


Wie kann ich das machen?
Also das Problem ist nicht die Zufallsfarbe, sondern das zuweisen der Farbe als transparent.
Liebe Grüße!

Delphi-Narr 23. Apr 2010 15:38

Re: Transparente Farbe auf Canvas (TImage)
 
- Push -
Also falls das nicht gut erklärt war:
Wie kann man die transparente Farbe für eine Canvas auf einem Image einstellen?
Zählt Image1.Picture.Bitmap.Transparentcolor auch für das Canvas?!?!

TOC 23. Apr 2010 18:24

Re: Transparente Farbe auf Canvas (TImage)
 
Hi!

Zitat:

Zitat von Delphi-Narr
- Push -
Also falls das nicht gut erklärt war:
Wie kann man die transparente Farbe für eine Canvas auf einem Image einstellen?
Zählt Image1.Picture.Bitmap.Transparentcolor auch für das Canvas?!?!

Also, ein Bitmap hat die Eigenschaften "TRansparent, "TransparentColor" und "TransparentMode".

Wenn "TransparentMode" auf "tmAuto" steht dann verwendet das Bitmap die Farbe des Pixels ganz unten links automatisch als Transparent-Farbe aus.
Wenn Du "TransparentMode" auf "tmFixed" stellst dann gilt die in "TransparentColor" gespeicherte Farbe als transparent.
In beiden fällen muss natürlich "Bitmap.Transparent" auf "true" stehen damit das funktioniert.
Wenn Du diese Eigenschaften entsprechend setzt und dann zum Beispiel mit "Canvas.Draw" zeichnest, dann wird es auch transparent gemalt, denn das Bitmap selbst entscheidet ob es transparent ist und NICHT das Canvas. Am Canvas selbst brauchst Du für die Transparenz als0 NIX einzustellen.

Ich hoffe ich habe es einigermaßen verständlich erklärt.

Grüße von TOC!

Delphi-Narr 23. Apr 2010 18:35

Re: Transparente Farbe auf Canvas (TImage)
 
Ja, hat mir sehr geholfen. Klappt so wunderbar. Danke!


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:02 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