Есть три переменные, которые необходимо проверить на одно и то же значение (var1 или var2 или var3> 255). Если сравнение верно для любого из них, значение соответствующей переменной должно быть установлено равным 255. Вот что я придумал:
if (r > 255)
r = 255;
if (g > 255)
g = 255;
if (b > 255)
b = 255;
и
r += (r > 255) * (255 - r);
g += (g > 255) * (255 - g);
b += (b > 255) * (255 - b);
Так как они довольно похоже, поэтому мне было интересно, есть ли способ как-то сократить этот код.