在Windows窗体中绘制立方体的最简单方法是什么?

问题描述:

我想提出一个Windows窗体在C#中的功课,接受一个多维数据集的长度应用。然后显示立方体的表面积和体积。这很容易,但它也需要绘制立方体。在Windows窗体中绘制立方体的最简单方法是什么?

我想知道什么是绘制立方体最简单的方法。我必须通过Graphics这个课程来做到这一点。

我如何做到这一点至今的想法:

paper = myPicBox.CreateGraphics(); 
myPen = new Pen(Color.Black); 
myPen.Width = 3; 
paper.DrawRectangle(myPen, xCoord, yCoord, width, height); 
paper.DrawLine(myPen, pointOne, pointTwo); // Then repeat this line for the four lines on the Z-axis 
paper.DrawRectangle(myPen, xCoord, yCoord, width, height); // Where xCoord and yCoord have been changed to be placed at the end of the lines I've drawn 

这是非常庞大的,所以我在想,如果有一个容易和简单的方式来达到同样的事情?

+1

你应该在`Paint`事件画。调用`CreateGraphics`很少**是一个好主意。 – SLaks 2011-02-13 04:09:54

+0

@SLaks:为什么呢?只有,`CreateGraphics`是我一直在uni教过的。 – 2011-02-13 04:11:59

如前所述,这可能是你会得到与WinForms的最好的。你可以做的最好的事情是将你的功能封装在自己的方法中,这样你就可以一次绘制多个立方体。因此,您的DrawCube()方法可能会采用原点,长度和Graphics对象,然后绘制它。 CreateGraphics调用将在任何调用DrawCube之前。另外,在完成Graphics对象之后,您应该通过调用paper.Dispose()(参见this MSDN page)或将它放在using block中来处理它。此外,检查出this website解释时使用的createGraphics(基本上当您在Paint事件处理程序的外观图,你正在做的)

在的WinForms你做了什么仅仅是你最好的选择,如果您正在搜索的财产以后为DrawCube()方法,那么对不起,你没有它在.NET。你所做的任何事情都会涉及使用线条和矩形等基本类型。