https://www.runoob.com/html/html5-canvas.html
Canvas 参考手册. https://www.runoob.com/tags/ref-canvas.html
HTML5 元素用于图形的绘制,通过脚本 (通常是JavaScript)来完成.
标签只是图形容器,您必须使用脚本来绘制图形。
你可以通过多种方法使用 canvas 绘制路径,盒、圆、字符以及添加图像。
创建一个画布(Canvas)
<canvas id="myCanvas" width="200" height="100"
style="border:1px solid #000000;">
</canvas>
JavaScript 绘制图像
var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
ctx.fillStyle="#FF0000";
ctx.fillRect(0,0,150,75);
canvas 的左上角坐标为 (0,0)
画线
var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
ctx.moveTo(0,0); 定义线条开始坐标
ctx.lineTo(200,100);定义线条结束坐标
ctx.stroke();绘制线条
绘制圆形
var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
ctx.beginPath();
ctx.arc(95,50,40,0,2*Math.PI);//arc(x,y,r,start,stop)//start,stop是顺时针角度起止值,圆周是2PI
ctx.stroke();
文本
var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
ctx.font="30px Arial";
ctx.fillText("Hello World",10,50);绘制实心的文本
ctx.strokeText("Hello World",10,50);绘制空心的文本
渐变文章来源:https://www.toymoban.com/news/detail-503665.html
var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
// 创建渐变 createLinearGradient(x,y,x1,y1) - 创建线条渐变
var grd=ctx.createLinearGradient(0,0,200,0);
// 创建渐变 createRadialGradient(x,y,r,x1,y1,r1) - 创建一个径向/圆渐变
var grd=ctx.createRadialGradient(75,50,5,90,60,100);
grd.addColorStop(0,"red");
grd.addColorStop(1,"white");
// 填充渐变
ctx.fillStyle=grd;
ctx.fillRect(10,10,150,80);
图像文章来源地址https://www.toymoban.com/news/detail-503665.html
var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
var img=document.getElementById("scream");
ctx.drawImage(img,10,10);
到了这里,关于html5学习笔记14-Canvas 图形的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!