2011-02-13 92 views
0

我想提出一個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

回答

3

如前所述,這可能是你會得到與WinForms的最好的。你可以做的最好的事情是將你的功能封裝在自己的方法中,這樣你就可以一次繪製多個立方體。因此,您的DrawCube()方法可能會採用原點,長度和Graphics對象,然後繪製它。 CreateGraphics調用將在任何調用DrawCube之前。另外,在完成Graphics對象之後,您應該通過調用paper.Dispose()(參見this MSDN page)或將它放在using block中來處理它。此外,檢查出this website解釋時使用的createGraphics(基本上當您在Paint事件處理程序的外觀圖,你正在做的)

1

在的WinForms你做了什麼僅僅是你最好的選擇,如果您正在搜索的財產以後爲DrawCube()方法,那麼對不起,你沒有它在.NET。你所做的任何事情都會涉及使用線條和矩形等基本類型。

相關問題