Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Alpha im TColor? (https://www.delphipraxis.net/81745-alpha-im-tcolor.html)

xZise 3. Dez 2006 08:05


Alpha im TColor?
 
Also die Farben sind ja so aufgebaut dass am Anfang ein Alphawert steht, nur kann ich nicht erkennen, was mir der Bringt.

SirThornberry 3. Dez 2006 08:35

Re: Alpha im TColor?
 
bei den Standard TColor-Werten ist die erste Zahl nicht der Alphawert. Ansonsten bringt dir der Alphawert nur etwas wenn du ihn auch benutzt um Halb-Transparenzen darzustellen

xZise 3. Dez 2006 10:00

Re: Alpha im TColor?
 
[quote="SirThornberry"]bei den Standard TColor-Werten ist die erste Zahl nicht der Alphawert.[(quote]
o.O Was ist das denn sonst?

Zitat:

Zitat von SirThornberry
Ansonsten bringt dir der Alphawert nur etwas wenn du ihn auch benutzt um Halb-Transparenzen darzustellen

Auch "ganz Transparenzen"?

jfheins 3. Dez 2006 10:02

Re: Alpha im TColor?
 
Nunja, wenn du ein Bild in Graustufen hast, gibt es auch schwarz ;)

Du kannst mit dem Alphawert halt die Transparenz von 0% bis 100% regeln (bzw. von 0 bis 255) ;)

OregonGhost 3. Dez 2006 11:36

Re: Alpha im TColor?
 
Bei TColor ist das erste Byte doch ein Schlüssel für die vordefinierten Farbkonstanten, oder?

Muetze1 3. Dez 2006 20:08

Re: Alpha im TColor?
 
Ihr habt doch alle eine Hilfe, also einfach mal nachschauen bevor hier irgendwas behauptet wird...

Zitat:

Zitat von OH
Hat das höchstwertige Byte den Wert Null ($00), erhalten Sie eine Farbe, die derjenigen in der Systempalette am ähnlichsten ist. Ist das höchstwertige Byte Eins ($01), ergibt das eine Farbe, die derjenigen in der aktuell realisierten Palette am ähnlichsten ist. Wenn Sie das höchstwertige Byte auf Zwei ($02) setzen, wird der Wert an die ähnlichste Farbe in der logischen Palette des aktuellen Gerätekontexts angepaßt.


Namenloser 3. Dez 2006 20:34

Re: Alpha im TColor?
 
Und was heißt das? :P

Muetze1 4. Dez 2006 00:52

Re: Alpha im TColor?
 
Zitat:

Zitat von NamenLozer
Und was heißt das? :P

Das das höherwertigste Byte nicht als Alphakanal verwendet wird wie bei RGBQuad Informationen sondern einen Wert enthält, welcher angibt, wie Delphi die RGB Werte in dem TColor anpasst bzw. auswertet beim Benutzen des Farbwertes auf einem bestimmten DC. Es gibt Palettenbasierte DC's, welche meisten durch die Palette auch eine gewisse Beschränkung in der Farbwahl besitzen. Als Beispiel ein 16 Farben Bild. Wenn dieses nun schon für seinen Inhalt alle 16 Farben nutzt und du nun mit einem TColor Wert malst, welcher einen völlig anderen Farbwert (die RGB Anteile) besitzt als die 16 Farben der Palette bieten, dann muss nun dieser Farbwert angepasst werden.


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