Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Temperaturdarstellung (blau, grün, gelb, rot)

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
02.05.2005, 17:04 Uhr
~Flapsi01
Gast


Hallo,

ich habe ein Meßprogramm, welches Temperaturen von Thermoelementen farblich als ein Temperaturfeld ausgibt (mit interpolierten Werten zwischen den Meßstellen). Die Temperaturen reichen vom 100 bis 250°C. Ich möchte nun erreichen, dass die kälteren Temperaturen in Blau und die heißeren in Grün, Gelb und die wärmsten in Rot dargestellt werden.

Kennt jemand einen Algorithmus bzw. Link, mit dem man mit dem RGB(r,g,b)-Makro oder direkt mit COLORREF dieses Verhalten (Farbumschlag von blau nach rot über grün usw...) in Abhängigkeit von einem Eingangswert (Temperatur) erzielen kann ?

Vielen Dank im Voraus !

Flapsi
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
02.05.2005, 17:42 Uhr
ao

(Operator)


Falsches Forum.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
03.05.2005, 09:40 Uhr
Th



Du mußt jeweils zwischen den Farbwerten interpolieren, ähnlich wie die Messwerte auch, nur jeweils getrennt nach den drei Farbanteilen (RGB).
z.B.
100° Blau (00 00 FF)
175° Grün-Gelb (80 FF 00)
250° Rot (FF 00 00)

Also wenn dein Messwert (x) z.B. zwischen 100 und 175 liegt, dann
R = R1 + (R2 - R1)*(x-100) / (175-100)
G = G1 + (G2 - G1)*(x-100) / (175-100)
B = B1 + (B2 - B1)*(x-100) / (175-100)

Ähnlich dann für Messwerte über 175°...

Dieser Post wurde am 03.05.2005 um 09:41 Uhr von Th editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: