Attribut de données HTML canvas
Définition et utilisation
data
La propriété retourne un objet contenant les données d'image de l'objet ImageData spécifié.
Pour chaque pixel de l'objet ImageData, il existe quatre types d'informations, à savoir les valeurs RGBA :
- R - Rouge (0-255)
- G - Vert (0-255)
- B - Bleu (0-255)
- A - canal alpha (0-255; 0 est transparent, 255 est complètement visible)
Les couleurs/alpha existent sous forme d'array et sont stockées dans l'objet ImageData, data
Propriété.
Exemple :
La syntaxe pour rendre le premier pixel rouge de l'objet ImageData :
imgData=ctx.createImageData(100,100); imgData.data[0]=255; imgData.data[1]=0; imgData.data[2]=0; imgData.data[3]=255;
La syntaxe pour rendre le deuxième pixel vert de l'objet ImageData :
imgData=ctx.createImageData(100,100); imgData.data[4]=0; imgData.data[5]=255; imgData.data[6]=0; imgData.data[7]=255;
Astuce :Voir également createImageData()、getImageData() et putImageData() Méthode, pour en savoir plus sur l'objet ImageData.
Exemple
Créer un objet ImageData de 100*100 pixels, où chaque pixel est réglé en rouge : :
JavaScript:
var c=document.getElementById("myCanvas"); var ctx=c.getContext("2d"); var imgData=ctx.createImageData(100,100); for (var i=0;i<imgData.data.length;i+=4) { imgData.data[i+0]=255; imgData.data[i+1]=0; imgData.data[i+2]=0; imgData.data[i+3]=255; } ctx.putImageData(imgData,10,10);
Syntaxe
imageData.data;
Prise en charge du navigateur
Les numéros dans le tableau indiquent la version du navigateur qui prend en charge cette propriété pour la première fois.
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome | Edge | Firefox | Safari | Opera |
4.0 | 9.0 | 3.6 | 4.0 | 10.1 |
Remarque :Internet Explorer 8 et les versions antérieures ne prennent pas en charge l'élément <canvas>.