putImageData(), zu halten, wie die alten Pixel, wenn neue Pixel transparent?

In html5, wenn Sie beim zeichnen auf eine Leinwand, mit putImageData(), wenn einige der Pixel, die Sie zeichnen, sind transparent oder semi-transparent), wie halten Sie alt Pixel im canvas-Bereich unberührt?

Beispiel:

var imgData = context.createImageData(30,30);
for(var i=0; i<imgData.data.length; i+=4)
{
imgData.data[i]=255;
imgData.data[i+1]=0;
imgData.data[i+2]=0;
imgData.data[i+3]=255;
if((i/4)%30 > 15)imgData.data[i+3] = 0;
}
context.putImageData(imgData,0,0);

Der rechten Hälfte der 30x30 rect ist transparent.
Wenn diese gezeichnet über das, was auf der Leinwand die Pixel hinter der rechten Hälfte entfernt werden (oder werden thransparent). Wie halte ich Sie?

InformationsquelleAutor Mohsin | 2014-03-05
Schreibe einen Kommentar