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ı.
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
@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
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 );
}
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.