यदि आप प्रदान किए गए उदाहरण की तरह एक रंगीन पहिया चाहते हैं (और अधिकांश रंगीन पहियों की तरह आपको एक शिल्प स्टोर पेंट सेक्शन में मिलेगा), जहां लाल हरा और नीला विपरीत विपरीत पीले-नारंगी, पीले रंग के विपरीत बैंगनी है, आदि, तो आप बस निम्नलिखित गणित विरासत रंग पाने के लिए एचएसएल या एचएसवी के रंग को संशोधित करने के लिए कर सकते हैं ...
double ToLegacyHue(double modernHue) {
modernHue = ((modernHue % 360) + 360) % 360; // normalize 360 > modernHue >= 0
double ret = 0;
if(modernHue < 60) {
ret = modernHue * 2;
} else if(modernHue < 120) {
ret = modernHue + 60;
} else {
ret = (modernHue - 120) * 0.75 + 180;
}
return ret;
}
double FromLegacyHue(double legacyHue) {
legacyHue = ((legacyHue % 360) + 360) % 360; // normalize 360 > legacyHue >= 0
double ret = 0;
if(legacyHue < 120) {
ret = legacyHue/2;
} else if(legacyHue < 180) {
ret = legacyHue - 60;
} else {
ret = (legacyHue - 180)/0.75 + 120;
}
return ret;
}
यह सिर्फ 'रंग (कोण) = एचएसवी नहीं है (कोण, 1, 1) '? –
ठीक है ... लेकिन उसके पीछे गणित क्या है? –
क्या आपने http://stackoverflow.com/questions/180/function-for-creating-color-wheels पर उत्तरों को देखा है? –