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#不知道怎么调用
或者有没有别的可以直接使用的控件,能绘制三维的曲面。
我不需要太复杂的功能,仅仅是根据三维数据点,显示曲面。。 展开
就像http://www.codeproject.com/KB/openGL/ntgraph3d_atl.aspx
这里实现的很好。
但是我的C#不知道怎么调用
或者有没有别的可以直接使用的控件,能绘制三维的曲面。
我不需要太复杂的功能,仅仅是根据三维数据点,显示曲面。。 展开
4个回答
推荐于2017-10-01 · 知道合伙人数码行家
可以叫我表哥
知道合伙人数码行家
向TA提问 私信TA
知道合伙人数码行家
采纳数: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);
}
}
展开全部
我之前做过二维的,简单的画图板.
我想三维的效果应该要和数学上挂钩的吧。
立体的也只是人视觉上的效果而已。
画三维立体的图像,乃至做游戏模型之类的有专门的工具的吧.
毕竟专属的领域不一样
我想三维的效果应该要和数学上挂钩的吧。
立体的也只是人视觉上的效果而已。
画三维立体的图像,乃至做游戏模型之类的有专门的工具的吧.
毕竟专属的领域不一样
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没做过,但是看我一个朋友把C#和3DMAX或者是AUTOCAD连起来可以达到图形渲染的目的,你自己去看一下关于这些程序之间的接口的资料吧!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你可以去com组件里找找,不过一般做3D的都是用maya或者3dmax做好了,在程序里控制显示的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询