社区
C#
帖子详情
在C#中,Bezier曲线的两个控制点坐标如何得到?
suncun06
2010-01-08 04:05:54
目前在画一些图形,要求能旋转,翻转,所以图形上的一些关键点用的是矢量的算法,但是绘制3/4椭圆的时候出现了问题(我是运用参数方程算的点,然后连起来得到曲线),问题是,我翻转的时候曲线不会跟着翻转,始终保持原样。
然后我想用贝塞尔曲线画,但是不知道怎么求中间的两个控制点,只知道起点和终点。
哪位仁兄方便的话顺便告诉我一下,如何用贝塞尔曲线画任何自由曲线,最好有代码参考哈,感激不敬那~~~
...全文
324
9
打赏
收藏
在C#中,Bezier曲线的两个控制点坐标如何得到?
目前在画一些图形,要求能旋转,翻转,所以图形上的一些关键点用的是矢量的算法,但是绘制3/4椭圆的时候出现了问题(我是运用参数方程算的点,然后连起来得到曲线),问题是,我翻转的时候曲线不会跟着翻转,始终保持原样。 然后我想用贝塞尔曲线画,但是不知道怎么求中间的两个控制点,只知道起点和终点。 哪位仁兄方便的话顺便告诉我一下,如何用贝塞尔曲线画任何自由曲线,最好有代码参考哈,感激不敬那~~~
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
suncun06
2010-01-08
打赏
举报
回复
[Quote=引用 4 楼 yangglemu 的回复:]
有个顶点翻转的函数,用于曲线上的锚点翻转,名字不记得了,找+试
[/Quote]
是系统中自带的吗?
suncun06
2010-01-08
打赏
举报
回复
[Quote=引用 2 楼 houyizhinv 的回复:]
我也是学图形学的
Bezier曲线学的时候也是很难
当时都是死记公式
后来实验的时候也画的出来
现在已经忘记了
http://hi.baidu.com/qzccan/blog/item/72ff3324dd88b2378644f9ee.html
这个给你参考下
[/Quote]
回家能发我吗?Q:381968806
suncun06
2010-01-08
打赏
举报
回复
[Quote=引用 5 楼 momo400 的回复:]
中间的两个控制点是人为控制的。你设定到不同地方会有不同的图像效果
[/Quote]
我就是不知道怎么去算那两个控制点能达到我3/4椭圆的效果哦
houyizhinv
2010-01-08
打赏
举报
回复
[Quote=引用 5 楼 momo400 的回复:]
中间的两个控制点是人为控制的。你设定到不同地方会有不同的图像效果
[/Quote]
RIGHT
我们以前画这个就是自己在界面上用鼠标点4个以上的点
MOmo400
2010-01-08
打赏
举报
回复
中间的两个控制点是人为控制的。你设定到不同地方会有不同的图像效果
人到中年琐事多
2010-01-08
打赏
举报
回复
有个顶点翻转的函数,用于曲线上的锚点翻转,名字不记得了,找+试
houyizhinv
2010-01-08
打赏
举报
回复
我还保存着当时画这个曲线的代码 不过在家里的移动硬盘里
现在在上班
houyizhinv
2010-01-08
打赏
举报
回复
我也是学图形学的
Bezier曲线学的时候也是很难
当时都是死记公式
后来实验的时候也画的出来
现在已经忘记了
http://hi.baidu.com/qzccan/blog/item/72ff3324dd88b2378644f9ee.html
这个给你参考下
BaoShiqiang
2010-01-08
打赏
举报
回复
不懂 帮顶
C#
贝塞尔
曲线
算法源代码
用
C#
演示贝塞尔
曲线
的绘制方法, 包括计算两顶点
中
间
控制点
的方法,画出平滑
曲线
, 稍微修改可以应用在手绘软件
中
.
计算机图形学教程第二版实验生成“三次贝塞尔
曲线
”
计算机图形学教程第二版里面的实验,生成“三次贝塞尔
曲线
”。C++编译,三次贝塞尔
曲线
,则需要一个起点,一个终点,
两个
控制点
来控制
曲线
的形状。
C#
实现
Bezier
曲线
(vs2008)
存储
控制点
坐标
28 29 int count; // 记录已输入的
控制点
个数 30 31 Graphics g; // GDI 对象 32 33 34 35 public Form1() 36 37 { 38 39 Initialize...
贝塞尔
Bezier
曲线
的使用
贝塞尔
Bezier
曲线
的使用 ...如下图输入4个点[P0, P1, P2, P3],可以获得一条光滑的三阶贝塞尔
曲线
,通常我们叫P0为起点,P3为终点,P1和P2为
控制点
。 强烈推荐在线工具https://cubic-
bezier
.com,这个工具的使用方法会
C#
三个
坐标
点实现二次贝塞尔
曲线
并在
曲线
上生产出更多的
坐标
点
/// <summary>... /// 计算两点之间的二次贝塞尔
曲线
点集。 /// </summary> private static IList<Point> Calculate
Bezier
Points(Point begin, Point handle, Point end) { ...
C#
110,533
社区成员
642,574
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章