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绘图一样,您可以在任何其他技术中使用类似的代码