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

发布时间:2022-03-07 16:44:35 作者:iii
来源:亿速云 阅读:167

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

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

示例代码:

复制代码

代码如下:

<canvas width="400" height="300"></canvas>

<script>

var ctx = documentquerySelector('canvas')getContext('2d');

ctxlineWidth = "10";

ctxscale(1,2);

ctxarc(150,150,100,0,MathPI*2,false);

ctxstroke();

</script>

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

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

示例代码:

复制代码

代码如下:

[code]

<canvas width="400" height="300"></canvas>

<script>

var ctx = documentquerySelector('canvas')getContext('2d');

ctxlineWidth = "10";

ctxsave();

ctxscale(1,2);

ctxarc(150,150,100,0,MathPI*2,false);

ctxrestore();

ctxstroke();

</script>

[/code]

现在均匀了,非常完美。

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

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

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

推荐阅读:
  1. 使用HTML5 canvas绘制线条的方法
  2. HTML5 canvas基本绘图之怎么绘制线条

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

html5 canvas

上一篇:html5跨文档消息传输的方法

下一篇:怎么用html5实现愤怒的小鸟

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》