【html5】canvas的基础(画布)
第一丶
首先在HTML中写个canvas标签
<body> <canvas id="chen" width='600' height='200'> </canvas> </body>
注意:要定义canvas标签的宽高一定要写行内样式,不要用CSS中的style方式来写它的宽高
第二丶
在JS中操作画布
<script type="text/javascript">
var canvas=document.querySelector("#chen");//找到画布才能操作
var c=canvas.getContext('2d');//定义画布为2d
c.strokeStyle="#f23";//给画布中生成的线条填充颜色
c.moveTo(30,10);//开始点
c.lineTo(60,10);//让开始点连到这个点
c.lineTo(60,45);//让开始点连到这个点
c.stroke();//将完成绘图
c.moveTo(40,20);
c.lineTo(40,60);
c.lineTo(65,60);
c.lineTo(65,90);
c.lineTo(40,90)
c.stroke();
c.moveTo(30,75);
c.lineTo(60,75);
c.stroke();
</script>
第三丶
closePath()#闭合路径
var canvas=document.querySelector("#chen");//找到画布才能操作 var c=canvas.getContext('2d');//定义画布为2d c.strokeStyle="#f23";//给画布中生成的线条填充颜色,也可以使用c.strokeStyle="rgba(233,233,233,0.8)" c.moveTo(30,10);//开始点 c.lineTo(60,10);//让开始点连到这个点 c.lineTo(60,45);//让开始点连到这个点 c.closePath();//将这些点用线连接起来,形成闭合路线
c.stroke();//完成绘图
结果为:

没有closePath的结果为:

第四丶
lineWidth设置线宽(就是线的粗系)
c.lineWidth="2";
第五丶
填充工作
var canvas=document.querySelector("#chen");//找到画布才能操作 var c=canvas.getContext('2d');//定义画布为2d c.strokeStyle="#f23";//给画布中生成的线条填充颜色 c.moveTo(30,10);//开始点 c.lineTo(40,40);//让开始点连到这个点 c.lineTo(60,45);//让开始点连到这个点 c.closePath();//将这些点用线连接起来 c.lineWidth="2"; // c.moveTo(40,20); // c.lineTo(40,60); // c.lineTo(65,60); // c.lineTo(65,90); // c.lineTo(40,90) // c.stroke(); // c.moveTo(30,75); // c.lineTo(60,75); c.stroke(); c.fillStyle="blue";//设置填充之前的画的图形的颜色 c.fill();//进行填充
结果为:

第六丶

浙公网安备 33010602011771号