【发布时间】:2011-08-07 09:09:28
【问题描述】:
这种绘制椭圆的方法看起来简洁优雅:http://www.williammalone.com/briefs/how-to-draw-ellipse-html5-canvas/
但是,在测试中,我发现生成的椭圆被拉伸了。设置宽度和高度相等,我得到的椭圆比宽度高约 20%。这是width = height = 50 的结果:
为了确保问题出在方法本身,我尝试更改算法,使用于贝塞尔曲线的所有点都旋转 90 度。结果:
同样,在这两种情况下,我都期待一个 50x50 的圆圈。使用How to draw an oval in html5 canvas? 中描述的arc 方法可以正常工作,生成完美的50x50 圆(然后可以使用scale 将其拉伸成椭圆)。
发生了什么事?
【问题讨论】:
标签: javascript html canvas bezier ellipse