Einzelnen Beitrag anzeigen

Benutzerbild von Pr0g
Pr0g

Registriert seit: 21. Mai 2004
809 Beiträge
 
Delphi 7 Personal
 
#3

Re: Farbe ändern per "Color Bar"

  Alt 5. Dez 2004, 18:27
Wenn du nicht viel Ahnung von Delphi hast, wäre es wohl am leichtesten das Bild mit der Farbpalette in einem TImage zu laden und dann mit "Pixels[]" den Fabwert unter dem Mauszeiger zu ermitteln. Definiere dazu eine Variable namens "MouseDown" vom Typ Boolean im "private" Abschnitt. Ins "OnMouseDown" Ereignis packst du folgenden Code:
Delphi-Quellcode:
MouseDown := True;
PaintBox1.Canvas.Pen.Color := Image1.Picture.Bitmap.Canvas.Pixels[X, Y];
in das "OnMouseUp" Ereignis folgenden Code:
MouseDown := False und in das "OnMouseMove" Ereignis folgenden:
Delphi-Quellcode:
if MouseDown then
  PaintBox1.Canvas.Pen.Color := Image1.Picture.Bitmap.Canvas.Pixels[X, Y];
Nun kannst du die Maus drücken und die gewünschte Farbe durch Ziehen auswählen.

MfG Pr0g
  Mit Zitat antworten Zitat