-3
A
回答
1
該代碼在面板上顯示了網格的圖形,但您可以使用任何東西作爲畫布控件。請檢查下面的代碼:
int numHorisontal = 20;
int numVertical;
int squareDim = 10;
int xOffset = 30;
int yOffset = 30;
void panel_Paint(object sender, PaintEventArgs e)
{
for (int i = 0; i <= numVertical; i++)
{
e.Graphics.DrawLine(Pens.Black, new Point(xOffset, yOffset + i * squareDim), new Point(xOffset + 20 * squareDim, yOffset + i * squareDim));
}
for (int i = 0; i < numHorisontal; i++)
{
e.Graphics.DrawLine(Pens.Black, new Point(xOffset + i * squareDim, yOffset), new Point(xOffset + i * squareDim, yOffset + 20 * squareDim));
}
}
numHorisontal
是horisontal正方形網格數量和numVertical
是正方形的垂直數。 squareDim
是一個正方形的大小。如果要在索引i和j上設置正方形的顏色,則可以使用以下方法。如果要將某些方塊設置爲透明,則畫布也應該是透明的(將畫布的背景顏色設置爲透明)。
private void SetColor(int i, int j, Color color, Graphics g)
{
g.FillRectangle(new SolidBrush(color), new Rectangle(i * squareDim, j + squareDim, squareDim, squareDim));
}
注意,這是代碼,如果你想使用C#中的WinForms畫,你可以使用類似這樣的代碼在任何其他技術。
相關問題
- 1. 更簡單的方法來繪製?
- 2. 最簡單的方法來繪製python的3d球體?
- 3. 最簡單的方法來標記數據網格中的行
- 4. 最簡單的方法來繪製一個NSImage昏暗(如殘疾的看法)
- 5. 最簡單的繪製線條,點,像素的方法?
- 6. c#最簡單的方法來繪製在跟蹤欄後面的線
- 7. 最有效的方法來繪製silverlight
- 8. 繪製網格線的正確方法
- 9. 在WPF中繪製瓷磚地圖的最簡單方法
- 10. 在Java中繪製圖元的最簡單方法(不是OpenGL)
- 11. 在Python中繪製可分離3D點的最簡單方法
- 12. 用OpenGL ES繪製紋理最簡單的方法是什麼?
- 13. 在iPhone上繪製點的最簡單方法是什麼?
- 14. 繪製花車陣列的最簡單方法
- 15. 簡單的方法來繪製和顯示數組?
- 16. 最簡單的方法來總計列?
- 17. 簡單的方法來翻譯網站
- 18. 最簡單的方法來設置網站的顛覆?
- 19. 簡單的方法來關閉表格
- 20. 使用Material-UI實現網格系統的最簡單方法
- 21. 最簡單的方法來複制MySQL數據庫?
- 22. 製作3D網格的最佳方法?
- 23. 最簡單的方法
- 24. 最簡單的方法
- 25. 最簡單的方法
- 26. 最簡單的方法
- 27. 最簡單的方法
- 28. 最簡單的方法
- 29. 在Windows窗體中繪製立方體的最簡單方法是什麼?
- 30. 在使用Monotouch的UITableViewCell中繪製網格
謝謝,我會試試看。 – StackFlower 2013-03-16 13:56:07