为了账号安全,请及时绑定邮箱和手机立即绑定

如何用贝塞尔曲线创建圆?

如何用贝塞尔曲线创建圆?

偶然的你 2019-10-15 09:37:26
我们有一个起点(x,y)和一个圆半径。还有一个引擎可以从贝塞尔曲线点创建路径。如何使用贝塞尔曲线创建圆?
查看完整描述

4 回答

?
weixin_慕勒4262232

TA贡献1条经验 获得超0个赞

查看完整回答
反对 回复 2021-04-30
?
狐的传说

TA贡献1804条经验 获得超3个赞

如前所述:没有使用贝塞尔曲线的精确表示。


要完成其他答案:对于曲线n段为Bezier的曲线,到控制点的最佳距离为,曲线的中心位于圆自身上(4/3)*tan(pi/(2n))。


//img1.sycdn.imooc.com//5da522f40001120206350526.jpg

所以是4分(4/3)*tan(pi/8) = 4*(sqrt(2)-1)/3 = 0.552284749831。

//img1.sycdn.imooc.com//5da522fa0001359807510547.jpg

查看完整回答
反对 回复 2019-10-15
?
白板的微信

TA贡献1883条经验 获得超3个赞

该问题的答案非常好,因此几乎没有补充。受此启发,我开始进行实验以目视确认解决方案,从4条Bézier曲线开始,将曲线数减少为1。令人惊讶的是,我发现三个Bézier曲线对我来说已经足够好了,但是构造有些棘手。实际上,我使用Inkscape将黑色的1像素宽的贝塞尔近似值放置在红色的3像素的圆上(由Inkscape产生)。为了澄清起见,我添加了蓝线和曲面以显示贝塞尔曲线的边界框。


为了展示自己,我正在展示我的结果:


1曲线图(看起来像是挤在角落里的水滴,只是为了保持完整性):

//img1.sycdn.imooc.com//5da5232a0001969b07290766.jpg

2曲线图:

//img1.sycdn.imooc.com//5da5233000013b0d07010598.jpg

3曲线图:

//img1.sycdn.imooc.com//5da523350001f3fc07630835.jpg

4曲线图: 

//img1.sycdn.imooc.com//5da5233900019fe707110704.jpg

(我想在此处放置SVG或PDF,但不支持)


查看完整回答
反对 回复 2019-10-15
  • 4 回答
  • 0 关注
  • 2423 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信