帮我理解如何在PIXI中更改颜色有一张红色的图片假设
需要将颜色从红色更改为绿色,用于prtimerna。而是让影子留下,也就是给定了基调。
我可以逐个像素地做到这一点。如果对算法有想法,我也将不胜感激
var cR = baseData[i];
var cG = baseData[i + 1];
var cB = baseData[i + 2];
if (alpha) {
currentData[i + 3] = alpha[i / COMPONETNS_PER_PIXEL];
} else {
currentData[i + 3] = baseData[i + 3];
}
if (cR === cG && cR === cB) {
currentData[i] = currentData[i + 1] = currentData[i + 2] = cR * brightness;
continue;
}
var gray = Math.min(cR, cG, cB);
// parts should be red
var percent = (cR - gray) / 255;
currentData[i] = (cR + (color.r - 255) * percent) * brightness;
currentData[i + 1] = (cG + color.g * percent) * brightness;
currentData[i + 2] = (cB + color.b * percent * 0.9) * brightness;
但我想将其更改为 VVGL 我非常感谢您的帮助