html5 1px问题以及绘制坐标系网格的方法

在canvas中,要画出1px的线条,默认情况下是不行的

context.beginPath();                context.moveTo( 100, 100 );                context.lineTo( 400, 100 );                context.closePath();                context.stroke();                context.beginPath();                context.strokeStyle = 'red';                context.moveTo( 100.5, 200.5 );                context.lineTo( 400.5, 200.5 );                context.closePath();                context.stroke();

上述代码中,context是canvas的上下文,在这段代码中,我画了2条线,上面那条线并不是1px,下面的那条线才是1px

html5 1px问题以及绘制坐标系网格的方法

上面你可能还看不清楚,那条黑线到底是不是1px,你可以把他们放到画图软件或者photoshop中,放大,然后打开坐标,就能看到如下效果:

html5 1px问题以及绘制坐标系网格的方法

立即学习“前端免费学习笔记(深入)”;

很明显,这条黑线,占据的是2行,就是2px大小,而红线占据了一行,才是真正的1px的线段,也就是说,在canvas中,你如果需要绘制一条1px的线段,那么坐标后面要加上0.5,那么,接下来,我们就来绘制一个坐标系,x,y方向的坐标系刻度为10px.

drawGrid('#09f', 10, 10);            function drawGrid(color, stepx, stepy) {                context.save()                context.strokeStyle = color;                context.lineWidth = 0.5;                context.clearRect(0, 0, context.canvas.width, context.canvas.height);                for (var i = stepx + 0.5; i < context.canvas.width; i += stepx) {                    context.beginPath();                    context.moveTo(i, 0);                    context.lineTo(i, context.canvas.height);                    context.stroke();                }                for (var i = stepy + 0.5; i < context.canvas.height; i += stepy) {                    context.beginPath();                    context.moveTo(0, i);                    context.lineTo(context.canvas.width, i);                    context.stroke();                }                context.restore();            }

html5 1px问题以及绘制坐标系网格的方法

以上就是html5 1px问题以及绘制坐标系网格的方法的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1545023.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
html移动端固定悬浮半透明搜索框的实现方法介绍
上一篇 2025年12月21日 16:30:47
下一篇 2025年12月21日 16:31:05

相关推荐

发表回复

登录后才能评论
关注微信