千家信息网

html5中怎么用canvas绘制椭圆并保持线条粗细均匀

发表于:2024-09-25 作者:千家信息网编辑
千家信息网最后更新 2024年09月25日,本篇内容主要讲解"html5中怎么用canvas绘制椭圆并保持线条粗细均匀",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"html5中怎么用canvas绘制
千家信息网最后更新 2024年09月25日html5中怎么用canvas绘制椭圆并保持线条粗细均匀

本篇内容主要讲解"html5中怎么用canvas绘制椭圆并保持线条粗细均匀",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"html5中怎么用canvas绘制椭圆并保持线条粗细均匀"吧!

Canvas里绘制椭圆是一个很常见的需求,比较新的HTML Canvas 2D Context W3C草案里面新增了ellipse方法绘制椭圆,但是目前大多数浏览器还没有实现该方法,所以需要用arc或者arcTo方法结合scale变形来绘制椭圆。

示例代码:

复制代码

代码如下:

有点不对,因为线条粗细不均匀了,stroke也被scale影响了。

要修正这个问题,就要一点点小技巧了。

示例代码:

复制代码

代码如下:

[code]

[/code]

现在均匀了,非常完美。

技巧就在先save保存画布状态,然后缩放、调用路径指令,再restore恢复画布状态,再stroke绘制出来。

关键点是先save后缩放,先restore后stroke.

到此,相信大家对"html5中怎么用canvas绘制椭圆并保持线条粗细均匀"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

0