canvas会初始化宽度为300像素和高度为150像素。可以使用CSS来定义大小
最简单的例子:
<canvas width="600" height="400"></canvas> <script type="text/javascript"> //获取画布 var canvas=document.querySelector("canvas"); //获取画布上下文对象 var ctx=canvas.getContext("2d"); //绘图步骤: 落笔点->连线->描边 ctx.moveTo(100, 100); //落笔 ctx.lineTo(100, 300); //连线 ctx.stroke(); //描边 </script>
给线条设置样式
strokeStyle设置颜色,lineWidth设置宽度
<script type="text/javascript"> var cans=document.querySelector("canvas"); var ctx=cans.getContext("2d"); //绘制一条线宽为10像素的红色直线 ctx.strokeStyle="red"; ctx.lineWidth="10"; ctx.moveTo(100, 100); ctx.lineTo(300, 100); ctx.stroke(); </script>
设置线条的连接方式lineJoin
beginPath 开启新的图层
<script type="text/javascript"> //获取canvas画布对象 var canvas =document.querySelector("canvas"); //获取绘图上下文 var ctx=canvas.getContext("2d"); ctx.lineWidth="20"; ctx.strokeStyle="red"; // 设置线的链接方式 ctx.lineJoin="miter"; ctx.moveTo(100, 50); ctx.lineTo(200, 100); ctx.lineTo(100, 150); ctx.stroke(); ctx.beginPath(); // 设置线的链接方式 ctx.lineJoin="round"; ctx.strokeStyle="blue"; ctx.lineWidth="20"; ctx.moveTo(250, 50);