在这里了解当今互联网的最新动态
在这里了解当今
什么是Canvas?
HTML5 的 Canvas 元素使用 JavaScript 在网页上绘制图像。
画布是一个矩形区域,你可以控制其每一像素。
canvas 拥有多种绘制路径、矩形、圆形、字符以及添加图像的方法。
创建 Canvas 元素
向 HTML5 页面添加 Canvas 元素。
规定元素的 id、宽度和高度:
通过 JavaScript 来绘制
Canvas 元素本身是没有绘图能力的。所有的绘制工作必须在 JavaScript 内部完成:
var c=document.getElementById("myCanvas");
var cxt=c.getContext("2d");
cxt.fillStyle="#FF0000";cxt.fillRect(0,0,150,75);
绘图方法:
JavaScript 代码:
<script type="text/javascript">
var canvas = document.getElementById("mycanvas");
var context = canvas.getContext("2d");
context.moveTo(250,50);
context.lineTo(150,100);
context.lineTo(250,150);
context.closePath();
context.stroke();
context.fill();
HTML5 提供了3个属性 font、textAlign 和 textBaseline,用于定义 Canvas 上文本的不同状态。
<script type="text/javascript">
var canvas=document.getElementById('mycanvas');
var context=canvas.getContext('2d');
var gradient=context.createLinearGradient(50,30,50,170);
gradient.addColorStop(0,"red");
gradient.addColorStop("0.1","orange");
gradient.addColorStop("0.3","yellow");
gradient.addColorStop("0.5","green");
gradient.addColorStop("0.7","blue");
gradient.addColorStop("0.9","indigo");
gradient.addColorStop(1,"violet");
context.fillStyle=gradient;
context.fillRect(50,30,250,140);
</script>
DrawImage()方法有4个参数:
- 放置图像的X坐标
- 放置图像的Y坐标
- 图像的宽度
- 图像的高度
- getImageData()方法通过从 Canvas 上指定的矩形里拷贝像素数据,来创建一个图形数据对象。
getImageData()方法有4个参数:
- 复制的矩形左上角X坐标
- 复制的矩形左上角Y坐标
- 复制矩形的宽度
- 复制矩形的高度
- putImageData()方法用于将指定图像的像素数据放回到 Canvas 上来。
putImageData()方法有7个参数:
- ImageData 对象
- ImageData 对象左上角的x坐标
- ImageData 对象左上角的Y坐标
- 放置图像的X坐标
- 放置图像的Y坐标
- 绘制图像的宽度
- 绘制图像的高度
资讯列表