Gast
#4363283
Hallo, ich bin gerade am überlegen, wie ich folgendes am besten lösen kann. Gegeben ist eine Variable "hue". Wobei hier "hue" für den Farbton im HSV-System gilt. Angegeben wird das ganze von 0 - 359°. Dieses möchte ich einem C-Programm beibehalten. Anders als in einigen Libs (FastLed/Arduino), möchte ich den Wert nicht herunterskalieren auf ein Byte (0 - 255). So, nun zu der eigentlich Frage, wo ich gerade meinen Kopf am rauchen habe. Ich möchte bei einem Farbwechsel den kürzesten Weg gehen. Die Bewegung erfolgt in 1er Schritten (evtl. erweiterbar auch größere Schrittbereiche). Fall 1: Ist: 119° Soll: 150° Hier wird inkrementiert, da der Weg von 119° nach 150° deutlich kürzer ist, als wenn ich von 119° nach 0° und von 359° nach 150° mich bewege. Wie kann ich dieses am besten in C erledigen? Gibt es evtl. einen typ, den man selber bestimmen kann? Also alles was über 359 geht, wird automatisch 0 (bei unsigned)