c#怎么画三维图形

类似于plot(x,y,z)的功能。。就像http://www.codeproject.com/KB/openGL/ntgraph3d_atl.aspx这里实现的很好。但... 类似于plot(x,y,z)的功能。。
就像http://www.codeproject.com/KB/openGL/ntgraph3d_atl.aspx
这里实现的很好。
但是我的C#不知道怎么调用
或者有没有别的可以直接使用的控件,能绘制三维的曲面。
我不需要太复杂的功能,仅仅是根据三维数据点,显示曲面。。
展开
 我来答
可以叫我表哥
推荐于2017-10-01 · 知道合伙人数码行家
可以叫我表哥
知道合伙人数码行家
采纳数:25897 获赞数:1464981
2010年毕业于北京化工大学北方学院计算机科学与技术专业毕业,学士学位,工程电子技术行业4年从业经验。

向TA提问 私信TA
展开全部

下面是一个GDI+ 面图例子:
//自动 加载OnPaint(PaintEventArgs e)事件

protected override void OnPaint(PaintEventArgs e)//override重写
{
Rectangle rectangleBounds = new Rectangle(new Point(0, 0),
      new Size(200, 200));
Rectangle ellipseBounds = new Rectangle(new Point(50, 200),
       new Size(200, 150));
Pen bluePen = new Pen(Color.Blue, 3);
Pen redPen = new Pen(Color.Red, 2);
Brush solidAzureBrush = Brushes.Azure;
Brush solidYellowBrush = new SolidBrush(Color.Yellow);
Brush brickBrush = new HatchBrush(HatchStyle.DiagonalBrick,
       Color.DarkGoldenrod, Color.Cyan);
Pen brickWidePen = new Pen(brickBrush, 10);
base.OnPaint(e);
Graphics dc = e.Graphics;
Point scrollOffset = this.AutoScrollPosition;
dc.TranslateTransform(scrollOffset.X, scrollOffset.Y);
if (e.ClipRectangle.Top + scrollOffset.X < 350 ||
e.ClipRectangle.Left + scrollOffset.Y < 250)
{
dc.DrawRectangle(bluePen, rectangleBounds);
dc.FillRectangle(solidYellowBrush, rectangleBounds);
dc.DrawEllipse(redPen, ellipseBounds);
dc.FillEllipse(solidAzureBrush, ellipseBounds);
dc.DrawLine(brickWidePen, rectangleBounds.Location,
ellipseBounds.Location + ellipseBounds.Size);
}
}
m1354069
推荐于2017-10-03 · 超过30用户采纳过TA的回答
知道答主
回答量:121
采纳率:0%
帮助的人:0
展开全部
我之前做过二维的,简单的画图板.
我想三维的效果应该要和数学上挂钩的吧。
立体的也只是人视觉上的效果而已。
画三维立体的图像,乃至做游戏模型之类的有专门的工具的吧.
毕竟专属的领域不一样
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
opop198
2009-06-19
知道答主
回答量:50
采纳率:0%
帮助的人:15.5万
展开全部
没做过,但是看我一个朋友把C#和3DMAX或者是AUTOCAD连起来可以达到图形渲染的目的,你自己去看一下关于这些程序之间的接口的资料吧!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友f43968375
2009-06-16 · TA获得超过434个赞
知道小有建树答主
回答量:591
采纳率:0%
帮助的人:521万
展开全部
你可以去com组件里找找,不过一般做3D的都是用maya或者3dmax做好了,在程序里控制显示的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式