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.
 
				