【问题标题】:Graphics: Painting rectangle from jagged array图形:从锯齿状数组绘制矩形
【发布时间】:2012-02-10 21:47:03
【问题描述】:

我有一个像这样的锯齿状矩形数组(在 Form1_Paint 内部):

Rectangle[][] r = new Rectangle[3][];

例如,当我尝试从数组中绘制矩形时

e.Graphics.FillRectangles(b, r[0][i]);

其中“i”是for循环中的一个变量,它给出了错误:

最好的重载方法匹配 System.Drawing.Graphics.FillRectangles(System.Drawing.Brush, System.Drawing.Rectangle[]) 有一些无效参数

有什么方法可以使用锯齿状数组,还是必须将其分解为 FillRectangles 和 DrawRectangles 方法的单独一维数组?我正在尝试逐行而不是一次绘制锯齿状的矩形数组。

【问题讨论】:

  • 你应该改用RectangleF

标签: c# arrays graphics


【解决方案1】:

要在数组中一次绘制一个矩形,可以使用方法 FillRectangle() 代替 FillRectangles()。因此,FillRectangles(r[0][i]) 有效。

【讨论】:

    猜你喜欢
    • 2012-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-16
    • 2020-05-18
    • 1970-01-01
    • 2014-07-14
    相关资源
    最近更新 更多