GDI+ .net 的问题

用g.DrawBeziers(pen,point())在画布上画了条贝塞尔曲线,我现在需要的其实是把这些点平滑后产生的新坐标(point里面的点不平滑,我想要把它们平滑后... 用g.DrawBeziers(pen, point())在画布上画了条贝塞尔曲线,我现在需要的其实是把这些点平滑后产生的新坐标(point里面的点不平滑,我想要把它们平滑后产生的新坐标X是固定的每隔一段距离,但相应的Y坐标怎么求啊),但DrawBeziers()这个是个过程,不是函数,没有返回任何曲线段,所以如果我想要比如X=50的地方时Y的值为多少,我该怎么办(用GDI+时)?还有其他办法吗(不用GDI+时)? 展开
 我来答
wlingfeng
2011-03-02 · TA获得超过119个赞
知道小有建树答主
回答量:110
采纳率:0%
帮助的人:130万
展开全部
自己写个函数来画贝塞尔曲线吧。
追问
我要是知道怎么写这个函数就好了!
网易云信
2023-12-06 广告
UIkit是一套轻量级、模块化且易于使用的开源UI组件库,由YOOtheme团队开发。它提供了丰富的界面元素,包括按钮、表单、表格、对话框、滑块、下拉菜单、选项卡等等,适用于各种类型的网站和应用程序。UIkit还支持响应式设计,可以根据不同... 点击进入详情页
本回答由网易云信提供
jinxiu0406
2011-03-02 · 超过25用户采纳过TA的回答
知道答主
回答量:70
采纳率:0%
帮助的人:45.4万
展开全部
GDI+ 只能绘图,科学计算建议使用 matlab,支持各类高等数学计算,自带函数库,图形界面。像是,多项式,非线性函数,矩阵操作,蚁群算法,统计图,三维图,等等。也开放编程接口。
追问
还有其他办法嘛MATLAB不考虑,只能用一台电脑,还得注册安装,没实用价值。
追答
google 一下 math 类库.....记得 oschina 上有开源的 C# Math库
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友6a4209912
2011-03-04 · 超过25用户采纳过TA的回答
知道答主
回答量:50
采纳率:0%
帮助的人:69万
展开全部
通过贝塞尔函数计算出来,还是建议从网上找手动绘制的方法。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
芬芬芬芬芬那那那360
2011-03-05 · 超过30用户采纳过TA的回答
知道答主
回答量:182
采纳率:0%
帮助的人:113万
展开全部
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给出来的解答,希望不会差太多,祝楼主学习愉快
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式