<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...