GDI+ .net 的问题

[复制链接]
查看11 | 回复4 | 2011-3-2 14:04:25 | 显示全部楼层 |阅读模式
用g.DrawBeziers(pen, point())在画布上画了条贝塞尔曲线,我现在需要的其实是把这些点平滑后产生的新坐标(point里面的点不平滑,我想要把它们平滑后产生的新坐标X是固定的每隔一段距离,但相应的Y坐标怎么求啊),但DrawBeziers()这个是个过程,不是函数,没有返回任何曲线段,所以如果我想要比如X=50的地方时Y的值为多少,我该怎么办(用GDI+时)?还有其他办法吗(不用GDI+时)?

回复

使用道具 举报

千问 | 2011-3-2 14:04:25 | 显示全部楼层
自己写个函数来画贝塞尔曲线吧。
回复

使用道具 举报

千问 | 2011-3-2 14:04:25 | 显示全部楼层
GDI+ 只能绘图,科学计算建议使用 matlab,支持各类高等数学计算,自带函数库,图形界面。像是,多项式,非线性函数,矩阵操作,蚁群算法,统计图,三维图,等等。也开放编程接口。
回复

使用道具 举报

千问 | 2011-3-2 14:04:25 | 显示全部楼层
通过贝塞尔函数计算出来,还是建议从网上找手动绘制的方法。
回复

使用道具 举报

千问 | 2011-3-2 14:04:25 | 显示全部楼层
FillPolygon(Brush, Point[])填充 Point 结构指定的点数组所定义的多边形的内部。FillPolygon(Brush, PointF[])填充 PointF 结构指定的点数组所定义的多边形的内部。FillPolygon(Brush,Point[]) ,FillMode)使用指定的填充模式填充 Point 结构指
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行