目录
  1. 1. 绘制平行线
canvas线条模糊的原因

绘制平行线

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
canvas {
border: 1px solid #ccc;
}
</style>
</head>
<body>
<canvas width="600" height="400"></canvas>
<script>
var myCanvas = document.querySelector('canvas');
var ctx = myCanvas.getContext('2d');

/*画平行线*/
ctx.moveTo(100,100);
ctx.lineTo(300,100);

ctx.moveTo(100,200);
ctx.lineTo(300,200);

/*描边*/
ctx.stroke();

</script>
</body>
</html>

可以看出,线条略显模糊,因此,只需将其改为:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
canvas {
border: 1px solid #ccc;
}
</style>
</head>
<body>
<canvas width="600" height="400"></canvas>
<script>
var myCanvas = document.querySelector('canvas');
var ctx = myCanvas.getContext('2d');

/*画平行线*/
ctx.moveTo(100,100.5);
ctx.lineTo(300,100.5);

ctx.moveTo(100,200);
ctx.lineTo(300,200);

/*描边*/
ctx.stroke();

</script>
</body>
</html>

/*关于线条的问题*/
/*1.默认的宽度是多少   1px*/
/*2.默认的颜色是什么   黑色*/
/*产生原因  对齐的点是线的中心位置  会把线分成两个0.5px 显示的是会不饱和增加宽度*/
/*解决方案  前后移动0.5px */
文章作者: Jachie Xie
文章链接: https://xjc5772.github.io/2020-07/30/%E5%AD%A6%E4%B9%A0/%E5%89%8D%E7%AB%AF%E5%AD%A6%E4%B9%A0/H5/canvas%E7%BA%BF%E6%9D%A1%E6%A8%A1%E7%B3%8A%E7%9A%84%E5%8E%9F%E5%9B%A0/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 XJC&Blog
打赏
  • 微信
  • 支付宝

评论