2 Farben mischen


Wie man 2 TColor zusammen mit einer bestimmten Stärke (Deckkraft) mischen.
Funktion BlendColors (Color1, Color2: TColor; Deckkraft: Byte): TColor;
var
Ich: Integer;
Val1,
Val2: Byte;
RGB1,
RGB2: PByteArray;
beginnen
Stellen Sie zunächst sicher, dass sie sind RGB eher als eine Windows-Farbe
Color1: = ColorToRGB(Color1);
Color2: = ColorToRGB(Color2);
Zeigen Sie unsere Byte-Arrays auf 2 Farben
RGB1: = die @Color1;
RGB2: = die @Color2;
Mischung der B, G, R
für I: = 0 bis 2 zu tun
beginnen
Val1: RGB1 = [I] * (255 - Deckkraft) Div 255;
Val2: RGB2 = [I] * Deckkraft Div 255;
RGB1 [I]: = Val1 + Val2;
Ende;
Legen Sie die Farbe Flag $01 angeben = tatsächliche RGB-Farbe
RGB1 [3]: = 1;
Ergebnis: = Color1;
Ende;









2 Farben mischen


2 Farben mischen : Mehreren tausend Tipps, um Ihr Leben einfacher machen.


Wie man 2 TColor zusammen mit einer bestimmten Stärke (Deckkraft) mischen.
Funktion BlendColors (Color1, Color2: TColor; Deckkraft: Byte): TColor;
var
Ich: Integer;
Val1,
Val2: Byte;
RGB1,
RGB2: PByteArray;
beginnen
Stellen Sie zunächst sicher, dass sie sind RGB eher als eine Windows-Farbe
Color1: = ColorToRGB(Color1);
Color2: = ColorToRGB(Color2);
Zeigen Sie unsere Byte-Arrays auf 2 Farben
RGB1: = die @Color1;
RGB2: = die @Color2;
Mischung der B, G, R
für I: = 0 bis 2 zu tun
beginnen
Val1: RGB1 = [I] * (255 - Deckkraft) Div 255;
Val2: RGB2 = [I] * Deckkraft Div 255;
RGB1 [I]: = Val1 + Val2;
Ende;
Legen Sie die Farbe Flag $01 angeben = tatsächliche RGB-Farbe
RGB1 [3]: = 1;
Ergebnis: = Color1;
Ende;


2 Farben mischen

2 Farben mischen : Mehreren tausend Tipps, um Ihr Leben einfacher machen.
2 Farben mischen
Wiezutun
Freunden empfehlen
  • gplus
  • pinterest

Kommentar

Einen Kommentar hinterlassen

Wertung