HTML5 canvas data 属性

w3school 在线教程

## HTML5 教程

- HTML5 教程
- HTML5 简介
- HTML5 视频
- HTML5 视频/DOM
- HTML5 音频
- HTML5 拖放
- HTML5 画布
- HTML5 SVG
- HTML5 画布 vs SVG
- HTML5 地理定位
- HTML5 Web 存储
- HTML5 应用缓存
- HTML5 Web Workers
- HTML5 服务器发送事件

## HTML5 表单

- HTML5 输入类型
- HTML5 表单元素
- HTML5 表单属性

## HTML5 测验

- HTML5 测验

## HTML5 参考手册

- HTML5 标签
- HTML5 属性
- HTML5 事件
- HTML5 视频/音频
- HTML5 画布
- HTML 有效 DTD

# HTML 5 canvas data 属性

HTML5 Canvas 参考手册

## 实例

创建 100*100 像素的 ImageData 对象，其中每个像素均被设置为红色：：

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);

亲自试一试

## 浏览器支持

Internet Explorer 9、Firefox、Opera、Chrome 以及 Safari 支持 data 属性。

注释：Internet Explorer 8 以及更早的版本不支持 <canvas> 元素。

## 定义和用法

fillStyle 属性设置或返回用于填充绘画的颜色、渐变或模式。

data 属性返回一个对象，该对象包含指定的 ImageData 对象的图像数据。

对于 ImageData 对象中的每个像素，都存在着四方面的信息，即 RGBA 值：

- R - 红色 (0-255)
- G - 绿色 (0-255)
- B - 蓝色 (0-255)
- A - alpha 通道 (0-255; 0 是透明的，255 是完全可见的)

color/alpha 以数组形式存在，并存储于 ImageData 对象的 data 属性中。

### 例子：

将 ImageData 对象中的第一个像素变为红色的语法：

    imgData=ctx.createImageData(100,100);

    imgData.data[0]=255;
    imgData.data[1]=0;
    imgData.data[2]=0;
    imgData.data[3]=255;

将 ImageData 对象中的第二个像素变为绿色的语法：

    imgData=ctx.createImageData(100,100);

    imgData.data[4]=0;
    imgData.data[5]=255;
    imgData.data[6]=0;
    imgData.data[7]=255;

提示：请参阅 createImageData()、getImageData() 以及 putImageData() 方法，以获得更多关于 ImageData 对象的知识。

### JavaScript 语法：

    imageData.data;

HTML5 Canvas 参考手册