-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. 更简单的方法来绘制?
- 3. 最简单的方法来绘制给出的三维点
- 4. 最简单的方法来绘制python的3d球体?
- 5. 最简单的方法来绘制树图?
- 6. R - 绘制栅格时移动图例的最简单方法
- 7. 最简单的方法来标记数据网格中的行
- 8. 最简单的方法来绘制一个NSImage昏暗(如残疾的看法)
- 9. 更简单的方法来用SE来绘制条形图
- 10. 最简单的绘制线条,点,像素的方法?
- 11. 简单的方法来绘制点的集合
- 12. c#最简单的方法来绘制在跟踪栏后面的线
- 13. 最有效的方法来绘制silverlight
- 14. 绘制网格线的正确方法
- 15. 在Python中绘制可分离3D点的最简单方法
- 16. 绘制花车阵列的最简单方法
- 17. 在DirectX 11(C++)中绘制直线的最简单方法?
- 18. 在matlab中绘制TSP图的最简单方法是什么?
- 19. 在WPF中绘制瓷砖地图的最简单方法
- 20. 用OpenGL ES绘制纹理最简单的方法是什么?
- 21. 在地图上绘制路线的最简单方法
- 22. 在iPhone上绘制点的最简单方法是什么?
- 23. 在Java中绘制图元的最简单方法(不是OpenGL)
- 24. 简单的方法来绘制同一图表
- 25. 简单的方法来绘制和显示数组?
- 26. 最简单的方法来创建JAR?
- 27. 最简单的方法来总计列?
- 28. 最简单的方法来从URL
- 29. 最简单的方法来设置网站的颠覆?
- 30. 简单的方法来翻译网站
谢谢,我会试试看。 – StackFlower 2013-03-16 13:56:07