// Sie kennen vielleicht die Farbschemas vom MS Publisher. Sie verfügen über
// jeweils 5 zueinander passende Farben.
// Anhand einer alten Farbtabelle habe ich mir 15 Schemas mit je 10 Farben
// gebastelt. So kann man mittels Tastendruck das Erscheinungsbild von
// Vorlagen oder Applikationen ändern. Dabei habe ich versucht darauf zu
// achten, dass die Unterschiede nicht zu krass sind.
// So sollten ruhig etwas damit herumspielen und evtl. Farbgruppen verändern.

 

auswahl = 0 auswahl = 1 auswahl = 6 auswahl = 7



// Getestet mit D4 unter XP

var 
  farbe: array[0..28] of TColor = ( 
    $FFCC99, $AA7777, $BB3333, $880000, $998000, $006600, $709F80, 
    $008585, $339900, $99D899, $99CC99, $A6BBE3, $66FFFF, $3399CC, 
    $92A8D4, $618FBE, $3333B0, $000080, $CC99FF, $0066FF, $0000FF, 
    $663399, $8000CC, $CF6F9F, $CC3399, $800080, $000000, $AAAAAA, 
    $C1C6EF); 
 
  gruppe: array[0..14, 0..9] of byte = ( 
    (2, 3, 4, 8, 9, 12, 11, 27, 5, 13), 
    (28, 11, 0, 1, 10, 12, 14, 27, 24, 17), 
    (0, 3, 11, 18, 21, 12, 13, 14, 15, 17), 
    (1, 14, 11, 18, 0, 10, 5, 17, 25, 26), 
    (27, 2, 11, 18, 19, 12, 13, 14, 15, 16), 
    (9, 6, 28, 11, 13, 12, 14, 15, 27, 21), 
    (11, 18, 6, 5, 19, 12, 13, 15, 16, 17), 
    (10, 8, 11, 14, 13, 12, 15, 16, 27, 26), 
    (8, 5, 11, 28, 27, 0, 24, 2, 25, 26), 
    (20, 21, 22, 24, 13, 0, 2, 3, 16, 17), 
    (27, 20, 11, 9, 0, 12, 13, 14, 18, 19), 
    (21, 25, 13, 11, 14, 12, 15, 27, 0, 26), 
    (24, 1, 6, 10, 11, 12, 13, 14, 27, 20), 
    (18, 19, 0, 8, 9, 12, 11, 14, 13, 26), 
    (15, 7, 4, 5, 6, 0, 27, 2, 21, 3)); 
 
 
// Beispielaufruf 
 
var auswahl: integer; 
 
procedure zeichnen; 
begin 
  with Form1.canvas do begin 
    pen.width := 3; 
    pen.color := farbe[gruppe[auswahl, 4]]; 
    brush.color := farbe[gruppe[auswahl, 3]]; 
    ellipse(300, 20, 400, 100); 
    pen.color := farbe[gruppe[auswahl, 8]]; 
    brush.color := farbe[gruppe[auswahl, 2]]; 
    rectangle(350, 70, 440, 140); 
  end; 
end; 
 
procedure TForm1.Button1Click(Sender: TObject); 
begin 
  auswahl := 0; 
  zeichnen; 
end; 
 
procedure TForm1.Button2Click(Sender: TObject); 
begin 
  auswahl := 1; 
  zeichnen; 
end; 
 
procedure TForm1.Button3Click(Sender: TObject); 
begin 
  auswahl := 6; 
  zeichnen; 
end; 
 
procedure TForm1.Button4Click(Sender: TObject); 
begin 
  auswahl := 7; 
  zeichnen; 
end; 



 

Zugriffe seit 6.9.2001 auf Delphi-Ecke