- HTML5的canvas元素使用JavaScript画图;
<canvas width="600" height="400"> </canvas>
canvas画图的基本框架
- 画布默认背景颜色为白色,大小为300*150;
- 若要设置画布大小,不建议在style的样式设置尺寸,效果相当于将原本300*150的画布等比例放大缩小,包括里面画的图;
- 建议在元素本身设置;
<body>
<!-- 准备画布 -->
<canvas width="600" height="400"></canvas>
<!-- 准备绘制工具 -->
<!-- 利用工具绘图 -->
<script>
var myCanvas=document.querySelector('canvas');
var ctx=myCanvas.getContext('2d');
ctx.moveTo(100,100);
ctx.lineTo(200,100);
ctx.stroke();
</script>
</body>
关于线条的问题
- 默认宽度为1px
- 默认颜色黑色
- 但是显示是灰色,2px宽度,原因是对其点是线的中心位置,会把线分成两个0.5px,显示的会是不饱和增加宽度;
- 解决方法:前或后移动0.5px即可;
- 当要画多条不同样式的平行线时,存在样式覆盖问题,需要开辟新路径;
<body>
<canvas width="600" height="400"></canvas>
<script>
var myCanvas=document.querySelector("canvas");
var ctx=myCanvas.getContext("2d");
ctx.moveTo(100,100);
ctx.lineTo(200,100);
ctx.strokeStyle="blue";
ctx.lineWidth=10;
ctx.stroke();
ctx.beginPath();
ctx.moveTo(100,200);
ctx.lineTo