Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

drz

Frischling

  • »drz« ist der Autor dieses Themas
  • Private Nachricht senden

1

19.08.2009, 14:20

Eine Farbpalette erstellen

Hallo Leute,

ich sitze gerade an einem kleinen Problem, zu dem mir keine richtige Idee einfällt. Ich hätte gern eine Farbpalette mit der ich durch Klicks bestimmte Farben auswählen kann. Die Form dieser Palette ist mir eigentlich egal. Vielleicht kann mir jemand von euch, einen kleinen Schubs in die richtige Richtung geben.

Ich arbeite mit DX9 und ohne MFC. Wäre toll wenn ich die MFC auch weiterhin nicht benötigen würde.

Danke für alle Tipps

the[V]oid

Alter Hase

Beiträge: 775

Wohnort: Aachen

  • Private Nachricht senden

2

19.08.2009, 14:29

Bin mir nicht sicher, ob ich dich richtig verstanden habe. Mach einfach ein paar Farbklekse, behandel die entsprechenden Klick-Events, und das war's O.o
<< an dieser Stelle ist eine Signatur verstorben >>

3

19.08.2009, 14:31

Der Farbauswahl-Dialog von Windows hat eigentlich alles was du brauchst.
Siehe ChooseColor: http://msdn.microsoft.com/en-us/library/ms646912%28VS.85%29.aspx
fka tm

Gotbread

Alter Hase

Beiträge: 421

Beruf: Student (Etechnik) + Hiwi

  • Private Nachricht senden

4

19.08.2009, 14:33

wenn du das ganze dialogfeld-basiert machst, kannst du
ChooseColor verwenden.

wenn du schon im vollbild bist, musst du dir selber was bauen.
speicher einfach ~20 farben und mal diese in zwei reihen (á la paint),
sowie diese schöne farbfläche drüber. da directx automatisch die
farben interpoliert, reicht theoretisch ein kleines quad. dann noch die
klickposition bestimmen und zwischen den eckfarben interpolieren.

edit:

da war wer schneller :(
Mfg Goti
www.gotbread.bplaced.net
viele tolle spiele kostenlos, viele hardware-basteleien :)

"Es ist nicht undicht, es läuft über" - Homer Simpson

5

21.08.2009, 00:07

mal dir ne schöne palette. speicher die als bilddatei ab. dann lädst du sie in directx als surface und ließt aus dieser surface den pixel mit den mauskoordinaten aus. das wars.

und wenn du dir beim malen der palette mühe gibst, sieht das auch tausendmal besser aus, als so en dummer winapi auswahlkasten. die eigene palette läuft natürlich auch im fullscreen.

drz

Frischling

  • »drz« ist der Autor dieses Themas
  • Private Nachricht senden

6

22.08.2009, 14:03

Stimmt fred2507 des wäre auch eine Idee gewesen.

Ich hab mir jetzt einfach 6 Quads mit einem Farbverlauf von den Grundfarben erstellt und erstellte Farbe je nach Klick-Position.
In einem weiteren Quad wird dann noch die Helligkeit-Stufe der Farbe gewählt.

Dank euch allen


(Link)

Werbeanzeige