待浮花浪蕊俱尽,伴君幽独。
Canvas (画布)
- canvas 标签是 HTML5 中的新标签,像所有的 dom 对象一样它有自己本身的属性、方法和事件。操作 canvas 的 javascript API,它可以实现在网页中完成动态的 2D 与 3D 图像技术。
创建画布(Canvas)
1 | <canvas id="myCanvas" width="200" height="100" style="border:1px solid #000000;"> </canvas> |
绘制直线
1 | // 为画布设置一根画笔 |
绘制矩形
1 | //方法1:绘制边线矩形 |
绘制圆
1 | ctx.arc(cx, cy, radius, startAngle, endAngle, counterClockwise); |
参数 | 解释 |
---|---|
(cx,cy) | 圆的圆心坐标。 |
radius | 圆的半径 |
startAngle | 弧的起点角度,单位为弧度 |
endAngle | 弧的端点角度,单位为弧度 |
counterClockwise | 设置弧的方向,默认值为 false,表示顺时针方向。取值为 true 表示逆时针方向 |
1 | ctx.arc(canvas.width / 2, canvas.height / 2, 200, 0, Math.PI / 2, false); |
Canvas 文本
属性和方法 | 解释 |
---|---|
font | 定义字体 |
fillText(text,x,y) | 在 canvas 上绘制实心的文本 |
strokeText(text,x,y) | 在 canvas 上绘制空心的文本 |
1 | var c = document.getElementById('myCanvas'); |
Canvas 渐变
- createLinearGradient(x,y,x1,y1) - 创建线条渐变
1 | var c=document.getElementById("myCanvas"); |
- createRadialGradient(x,y,r,x1,y1,r1) - 创建一个径向/圆渐变
1 | var c=document.getElementById("myCanvas"); |
Canvas 图像
- 把一幅图像放置到画布上使用,drawImage(image,x,y)
1 | var c=document.getElementById("myCanvas"); |
注意
- Internet Explorer 8 以及更早的版本不支持
<canvas>
标签。Internet Explorer 9+, Firefox, Opera, Chrome 以及 Safari 支持<canvas>
标签。