<canvas id="liner" width="600" height="1000" style="border:1px solid #000000;">123</canvas>
//canvas 是没有绘图能力的 所有的绘图都是js代码写的
let liner_canvas = document.getElementById('liner');
//然后,创建 context 对象:他拥有绘图的方法
let content_2d = liner_canvas.getContext('2d');
content_2d.fillStyle="#FF0000";
content_2d.fillRect(0,0,150,75); // 方法定义了矩形当前的填充方式
/**- 线 moveTo(x,y)开始 lineTo(x,y) 结束-**/
content_2d.beginPath();
content_2d.moveTo(170,0);
content_2d.lineTo(200,70);
content_2d.lineWidth = 1;
content_2d.strokeStyle = 'green';
content_2d.stroke();
/**- 圆 arc(x,y,r,start,stop) X.Y圆心的位置 -**/
content_2d.beginPath();
content_2d.arc(210 + 50,20 + 50,50,0,Math.PI * 2);
content_2d.strokeStyle = 'purple';
content_2d.stroke();
/**- 文本 -**/
content_2d.beginPath();
content_2d.strokeStyle = 'pink';
content_2d.font="30px Arial";
content_2d.fillText("Hello World",310,50);
content_2d.strokeText("Hello World",310,100);
/**- 渐变 -**/
// 线性
var gra = content_2d.createLinearGradient(0,200,200,200);
gra.addColorStop(0,'gray');
gra.addColorStop(1,'red');
content_2d.fillStyle = gra;
content_2d.fillRect(0,200,200,300);
// 扩散性 fillRect(x,y,w,h) 开始圆和结束圆的大小
var gra = content_2d.createRadialGradient(320,350,80,320,350,200);
gra.addColorStop(0,'gray');
gra.addColorStop(1,'red');
content_2d.fillStyle = gra;
content_2d.fillRect(220,200,200,300);
/**- 将一张图会知道canvas上面 drawImage(image, sx, sy, sw, sh, dx, dy, dw, dh)-**/
var img = document.getElementById('img');
content_2d.drawImage(img,530,200);
/**- 绘制表格 -**/
content_2d.beginPath();
content_2d.strokeStyle = '#f40';
let tableW = 10,tableH = 10;
for (let i = 0; i < 11;i++){
content_2d.moveTo(0,530 + i * 10);
content_2d.lineTo(100,530 + i * 10);
// 横线
content_2d.moveTo(i * 10,530);
content_2d.lineTo(i * 10,630);
}
content_2d.stroke();
Canvas
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 项目中有一个需求:实现画板的功能。提供一张图片。可以在上面写字,并且可以放大缩小。 1.图片转换为canvas 在...
- 为了更好的学习canvas知识,你需要了解一些基本的HTML,js等基础知识。本节知识是利用canvas画布在浏览...
- 没调用save()之前的效果 运行效果 调用save()方法: 代码: 运行效果: 总结:save()和resto...