GDI+ .net 的问题
用g.DrawBeziers(pen,point())在画布上画了条贝塞尔曲线,我现在需要的其实是把这些点平滑后产生的新坐标(point里面的点不平滑,我想要把它们平滑后...
用g.DrawBeziers(pen, point())在画布上画了条贝塞尔曲线,我现在需要的其实是把这些点平滑后产生的新坐标(point里面的点不平滑,我想要把它们平滑后产生的新坐标X是固定的每隔一段距离,但相应的Y坐标怎么求啊),但DrawBeziers()这个是个过程,不是函数,没有返回任何曲线段,所以如果我想要比如X=50的地方时Y的值为多少,我该怎么办(用GDI+时)?还有其他办法吗(不用GDI+时)?
展开
4个回答
网易云信
2023-12-06 广告
2023-12-06 广告
UIkit是一套轻量级、模块化且易于使用的开源UI组件库,由YOOtheme团队开发。它提供了丰富的界面元素,包括按钮、表单、表格、对话框、滑块、下拉菜单、选项卡等等,适用于各种类型的网站和应用程序。UIkit还支持响应式设计,可以根据不同...
点击进入详情页
本回答由网易云信提供
展开全部
GDI+ 只能绘图,科学计算建议使用 matlab,支持各类高等数学计算,自带函数库,图形界面。像是,多项式,非线性函数,矩阵操作,蚁群算法,统计图,三维图,等等。也开放编程接口。
追问
还有其他办法嘛MATLAB不考虑,只能用一台电脑,还得注册安装,没实用价值。
追答
google 一下 math 类库.....记得 oschina 上有开源的 C# Math库
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
通过贝塞尔函数计算出来,还是建议从网上找手动绘制的方法。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
FillPolygon(Brush, Point[]) 填充 Point 结构指定的点数组所定义的多边形的内部。
FillPolygon(Brush, PointF[]) 填充 PointF 结构指定的点数组所定义的多边形的内部。
FillPolygon(Brush,Point[]) ,FillMode) 使用指定的填充模式填充 Point 结构指定的点数组所定义的多边形的内部。
FillPolygon(Brush, PointF[], FillMode) 使用指定的填充模式填充 Point 结构指定的点数组所定义的多边形的内部。
就类型来看LZ无论用Point或者PointF都没问题,问题出在第二个参数为Point[]而楼主给的参数是一个之给定了一个边界的二位数组,所以肯定要出错的,我不知道楼主要什么结果,这里我给出一种解决方法,希望能够启发你达到自己的目的:(只改输出部分)
for (int i = 0; i < 49; i++)
{
Point[] temp=new Point[8];
for(int j=0;j<8;j++)
temp[j]= starsum[i,j];
g2.FillPolygon(p3, temp, FillMode.Winding);
//这里temp是一个Point[]类型的变量了 }
我自己测试的结果好像lz要画彗星啊,哈哈哈我自学的是vc++
不过c#比起c++好接受,我第一次用c#看了会儿MSDN给出来的解答,希望不会差太多,祝楼主学习愉快
FillPolygon(Brush, PointF[]) 填充 PointF 结构指定的点数组所定义的多边形的内部。
FillPolygon(Brush,Point[]) ,FillMode) 使用指定的填充模式填充 Point 结构指定的点数组所定义的多边形的内部。
FillPolygon(Brush, PointF[], FillMode) 使用指定的填充模式填充 Point 结构指定的点数组所定义的多边形的内部。
就类型来看LZ无论用Point或者PointF都没问题,问题出在第二个参数为Point[]而楼主给的参数是一个之给定了一个边界的二位数组,所以肯定要出错的,我不知道楼主要什么结果,这里我给出一种解决方法,希望能够启发你达到自己的目的:(只改输出部分)
for (int i = 0; i < 49; i++)
{
Point[] temp=new Point[8];
for(int j=0;j<8;j++)
temp[j]= starsum[i,j];
g2.FillPolygon(p3, temp, FillMode.Winding);
//这里temp是一个Point[]类型的变量了 }
我自己测试的结果好像lz要画彗星啊,哈哈哈我自学的是vc++
不过c#比起c++好接受,我第一次用c#看了会儿MSDN给出来的解答,希望不会差太多,祝楼主学习愉快
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询