C# 使用MonoTouch绘制网格的最简单方法
我想画一个这样的网格: 我想要的能力,样式的颜色,每个矩形个人。我还希望能够将特定的矩形设置为透明C# 使用MonoTouch绘制网格的最简单方法,c#,xamarin.ios,grid,C#,Xamarin.ios,Grid,我想画一个这样的网格: 我想要的能力,样式的颜色,每个矩形个人。我还希望能够将特定的矩形设置为透明 private void SetColor(int i, int j, Color color, Graphics g) { g.FillRectangle(new SolidBrush(color), new Rectangle(i * squareDim, j + squareDim, squareDim, squareDim)); } 在MonoTouch/C中绘制这样的网格最简
private void SetColor(int i, int j, Color color, Graphics g)
{
g.FillRectangle(new SolidBrush(color), new Rectangle(i * squareDim, j + squareDim, squareDim, squareDim));
}
在MonoTouch/C中绘制这样的网格最简单的方法是什么?代码在面板上显示网格的绘制,但您可以使用任何东西作为画布控件。检查以下代码:
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));
}
}
请注意,这是一段代码,就像您希望在WinForms中使用C绘图一样,您可以在任何其他技术中使用类似的代码