Diskuze: Canvas - změna odstínu barvy
V předchozím kvízu, Online test znalostí JavaScript, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 3 zpráv z 3.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí JavaScript, jsme si ověřili nabyté zkušenosti z kurzu.
Nevím, zda je to stále aktuální, ale stačí aplikovat barevný
"filtr".
Tzn.:
// vykreslíš obrázek na canvas, uložíš si ho do své proměnné
...
var pixels = canvas.getImageData(0,0,img.width, img.height);
function applyColor(pixels)
{
var newColor = RGB; // pole s barvami
var currentPixels = pixels.slice(0);
for(var i = 0; i < pixels.data.length; i+=4)
{
if(pixels.data[i+3] > 0) // transparentní
{
currentPixels.data[i] = pixels.data[i] / 255 * color;
currentPixels.data[i + 1] = pixels.data[i + 1] / 255 * color;
currentPixels.data[i + 2] = pixels.data[i + 2] / 255 * color;
}
}
return currentPixels;
}
Myslím že tak jsem to zkoušel, ale vypadalo to špatně... Už dobrý ...
Zobrazeno 3 zpráv z 3.