HTML5的canvas标签用于绘制图像(通过脚本,通常是JavaScript)。 不过,canvas元素本身没有绘制能力(它仅仅是图形的容器),必须使用脚本来完成实际的绘制任务。 getContext()方法可返回一个对象,该对象提供了用于在画布上绘图的方法和属性。 提供完整的getContext(“2d”)对象的属性和方法,可用于在画布上绘制文本、线条、矩形、圆形等等。
canvas三要素:id、width、height(这里的宽高跟style是有区别的) 正常情况下,放在canvas标签内部的内容是不显示的。
例子
<canvas id="canvas1" width="600" height="600"> 这里的内容,正常情况下不显示 </canvas> <script> // 1.找到画布对象 var canvas1 = document.querySelector("#canvas1"); // 2.上下文对象(画笔) 2d的意思是使用2d引擎,用来画平面的;;画3d是用 webgl var ctx = canvas1.getContext("2d"); // 3.绘制一个长方形,参数是x坐标,y坐标,宽度,高度 ctx.rect(50,50,300,300) // 4.设置画笔颜色 ctx.fillStyle="aqua" // 5.填充 ctx.fill() // 6.描边颜色和描边宽度 ctx.lineWidth=20 ctx.strokeStyle="salmon" // 7.描边 ctx.stroke() </script>继续执行填充的效果 设置或返回最大斜接长度(有三个等级,即可选值1,2,3)
ctx.miterLimit = 2