AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Multimedia Delphi Farbe ändern per "Color Bar"
Thema durchsuchen
Ansicht
Themen-Optionen

Farbe ändern per "Color Bar"

Ein Thema von Gast · begonnen am 5. Dez 2004 · letzter Beitrag vom 5. Dez 2004
Antwort Antwort
Gast
(Gast)

n/a Beiträge
 
#1

Farbe ändern per "Color Bar"

  Alt 5. Dez 2004, 18:20
Hallo,
entschuldigung, dass ich euch noch einmal stören muss. Habe aber eine kleine Frage. Vorher muss ich aber sagen, dass ich wirklich nicht viel Ahnung von Delphi habe und wollte nur fragen ob mir einer von euch helfen kann. Aber bei mir reichts noch nicht wenn ihr mir einfach ein paar Zeilen schreibt.. wäre nett wenn ihr auch direkt sagt wo die dann hinmüssen.

Wir müssen eine Art Minipaint machen und ich möchte nun von dem Stift die Farbe per "Color Map" changen. Habe aber keinen Plan wie ich das mache.

Habe meine Vorstellung hier mal geaddet. Wenn man da auf eine Farbe klickt, dann soll diese im unteren Feld zu sehen sein und der Stift (paintbox1.canvas.pen.color) diese Farbe bekommen.

Wäre gut wenn man nur in diesem Feld klicken könnte und nicht wo anderes im Fenster.

VIELEN Dank schon einmal im Voraus !


Gr33tz!
Tigerhead
Angehängte Grafiken
Dateityp: bmp color.bmp (112,4 KB, 41x aufgerufen)
  Mit Zitat antworten Zitat
Benutzerbild von fkerber
fkerber
(CodeLib-Manager)

Registriert seit: 9. Jul 2003
Ort: Ensdorf
6.723 Beiträge
 
Delphi XE Professional
 
#2

Re: Farbe ändern per "Color Bar"

  Alt 5. Dez 2004, 18:24
Hi!


Verwende die Komponente ColorDialog von der Registerkarte Dialogs.
Hier ein Anwendungsbeispiel:

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
if ColorDialog1.Execute then
Form1.Color:=ColorDialog1.Color;
end;

Das umbauen auf deinen Pen schaffst du bestimmt


Ciao Frederic
Frederic Kerber
  Mit Zitat antworten Zitat
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
Gast
(Gast)

n/a Beiträge
 
#4

Re: Farbe ändern per "Color Bar"

  Alt 5. Dez 2004, 18:36
Von fkerber die Variante habe ich gerade schon probiert, finde nur doof, dass es ein Dialof ist ..
  Mit Zitat antworten Zitat
Benutzerbild von fkerber
fkerber
(CodeLib-Manager)

Registriert seit: 9. Jul 2003
Ort: Ensdorf
6.723 Beiträge
 
Delphi XE Professional
 
#5

Re: Farbe ändern per "Color Bar"

  Alt 5. Dez 2004, 18:37
Hi!

Naja, aber das ist in vielen Programmen Standard. Ähnlich wie ein OpenDialog zum Öffnen von Dateien.


Ciao Frederic
Frederic Kerber
  Mit Zitat antworten Zitat
Gast
(Gast)

n/a Beiträge
 
#6

Re: Farbe ändern per "Color Bar"

  Alt 5. Dez 2004, 18:38
Okay trotzdem Vielen Dank
  Mit Zitat antworten Zitat
Muetze1
(Gast)

n/a Beiträge
 
#7

Re: Farbe ändern per "Color Bar"

  Alt 5. Dez 2004, 20:57
Moin!

Ich könnte sonst in dem Zusammenhang mal auf ein Projekt von mir verweisen: TColorSelector / TValueSelector

MfG
Muetze1
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:05 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