Einzelnen Beitrag anzeigen

Chrissi91

Registriert seit: 28. Jul 2005
849 Beiträge
 
#1

.: Dezimalfarbwerte :.

  Alt 20. Dez 2005, 17:16
.: Dezimalfarbwerte :.

Hallo,

ich freue mich, euch mein kleinstes und sinnvollstes Projekt Dezimalfarbwerte vorstellen zu können. Man kann damit einen Farbverlauf erzeugen, dessen 2 Hauptfarben man vorher wählen kann. Diese werden in Dezimalzahlenumgewandelt werden und müssen nur noch hier eingetragen werden:

Delphi-Quellcode:
procedure Hintergrund(Canvas: TCanvas; Color1, Color2: TColor; Rect: TRect);
var
 X, R, G, B: Integer;
begin
 for X := Rect.Top to Rect.Bottom do
  begin
   R:=Round(GetRValue(Color1)+((GetRValue(Color2)-GetRValue(Color1))*X/(Rect.Bottom-Rect.Top)));
   G:=Round(GetGValue(Color1)+((GetGValue(Color2)-GetGValue(Color1))*X/(Rect.Bottom-Rect.Top)));
   B:=Round(GetBValue(Color1)+((GetBValue(Color2)-GetBValue(Color1))*X/(Rect.Bottom-Rect.Top)));
   Canvas.Pen.Color:=RGB(R,G,B);
   Canvas.Pen.Width:=1;
   Canvas.Pen.Style:=psInsideFrame;
   Canvas.MoveTo(Rect.Left,X);
   Canvas.LineTo(Rect.Right,X);
  end;
end;

procedure TForm1.FormPaint(Sender: TObject);
begin
 Hintergrund(Canvas,Farbwert1,Farbwert2,Rect(0,0,width,height));
end;
Angehängte Dateien
Dateityp: rar dezimalfarbwerte_317.rar (182,3 KB, 15x aufgerufen)
Dateityp: rar dezimalfarbwerte_471.rar (182,4 KB, 16x aufgerufen)
  Mit Zitat antworten Zitat