PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : eine interessante Frage



mabaosheng
11-12-2007, 22:11
Hallo zusammen,
ich habe hier eine interessante Frage. es geht um die Zeichnung von einem Bild. es ist so, ich habe ein paar isolinien wie z. B. das motorkennfeld. jade isolinie hat einen z-wert. jetzt möchte ich solche isolinien färbig zeichnen und zwar, mit orientierter Farben. es soll ähnlich wie das Wettervorhersage aussehen. d. h. die farbe von der isolinie mit kleinestem z-wert bis der isolinie mit größten z-wert soll von hell bis dunkel oder umgekehrt angezeigt werden. hat jemand welche idee, wie man es machen kann?

vielen Dank!

mehlvogel
12-12-2007, 06:24
Was du dafür im Allgemeinen brauchst sind zwei Farben und den maximalen sowie minimalen Wert den z annehmen kann.

Du suchst dir zwei Farben aus, eine die den niedrigsten z Wert darstellt, eine die den höchsten z Wert darstellen soll. Jede Farbe besteht aus drei Komponenten R, G, B (Rot-, Gelb- und Blauanteil). Für jede dieser drei Komponenten berechnest du nun die Differenz zwischen den beiden Farben. Mit z_min = dem minimalen z Wert, z_max = den maximalen z Wert und z = dem z Wert für den du den aktuellen Farbwert berechnen möchtest, musst du erst folgendes Verhältnis berechnen: v = (z - z_min)/(z_max - z_min)
Dieser Wert liegt zwischen 0 und 1. Sei c_min = (r_min, g_min, b_min) die Farbe für den minimalen z Wert und d_r, d_g, d_b die Differenzen für R,G,B, kannst du die Farbe für den aktuellen z Wert folgendermaßen berechnen: c = (r_min + v*d_r, g_min + v*d_g, b_min + v*d_b) Du musst die einzelnen Farbwerte natürlich noch runden.

Ich hoffe es wurde einigermaßen klar, was ich meinte. Um das in Java zu realisieren, schau dir doch mal die Color Klasse an, der man direkt die entsprechenden R,G,B Werte mitgeben kann.

BLUESCREEN3D
12-12-2007, 14:37
R, G, B (Rot-, Gelb- und Blauanteil)
Rot, Grün, Blau ...

bischi
12-12-2007, 17:16
Hehe - und der Titel der Frage ist auch nicht gerade aussagekräftig ;)

MfG Bischi

mehlvogel
12-12-2007, 17:26
Rot, Grün, Blau ...

Ach Mist... Memo an mich: Vorher solche Details nochmal überprüfen ;)

mabaosheng
12-12-2007, 19:08
Vielen Dank für die Antwort! Ich denke, wenn ich nur die Linien färbig zeichnen möchte, reicht diese Methode schon gut. Aber ich habe mir weiter überlegt, und denke mir, wenn ich den Hintergrund auch so zeichnen möchte, ist es schwierig? Ich meine, den Hintergründ zwischen den Linien auch färbig zu orientieren, wie die Geometriekarte.