Selamlar,

Benim 0-20km/s aralığındaki hızları yeşil-sarı-turuncu-kırmızı renkleriyle göstermem gerekiyor.

yalnız bunlar geçişli olmalı. atıyorum 0-5 aralığında yeşil geçişi, 5-10 aralığında sarı geçişi, 10-15 aralığında turuncu geçişi, 15-20 aralığında kırmızı geçişi yapmam lazım

rgb değerleri hangi aralıklar içinde değişmeli ? Zaman kazanmak için soruyorum, bunu yapmak çok mu zordu linki verenleri kırarım.

 

RGB değil HSV kullanmak daha yumuşak geçişler sağlıyormuş, basit gibi görünen iş çok teferruatlı çıktı.

kimlanbu

şöyle birşey mi diyorsun?
i.imgur.com

battal gemalmaz

R G B
0 255 0
26 255 0
53 255 0
80 255 0
107 255 0
134 255 0
161 255 0
187 255 0
214 255 0
241 255 0
255 241 0
255 214 0
255 187 0
255 161 0
255 134 0
255 107 0
255 80 0
255 53 0
255 26 0
255 0 0

midesiz

@battal gemalmaz, evet istediğim tam olarak bu şekilde bir renk geçişi.

@midesiz, ilk verdiğin rgb geçişleri bir fikir veriyor ama geçişlerin yumuşak olması gerekiyor. stackoverflow linkini hala anlamaya çalışıyorum

kimlanbu

rgb kullanınca arada kahverengi tonları çok kötü görünüyor...

public Color HizToRenk(double hiz)
{
int r, g, b, h;
Color renk;
h = Convert.ToInt32(hiz*100/20);
r = (255 * h) / 100;
g = (255 * (100 - h)) / 100 ;
b = 0;
renk = Color.FromArgb(r, g, b);
return (renk );
}

kimlanbu

Kazara merak eden olursa diye yöntemi yazıyorum :

HSV 120 1 1 değerinden HSV 1 1 1 değerine doğru geçiş yaparsanız cillop gibi bir renk skalası oluşuyor.

kimlanbu
1

mobil görünümden çık