-6

我正在使用 Windows Visual Studio 2015 Winforms 在面板上绘制矩形。我从对象(砖块)列表中获取我的信息。我只是检查每块砖的旋转:

我的积木包含以下信息:

    string ID;
    PointF MiddlePoint;
    float Length;
    float Height;
    float Rotation;

创建具有 90/270 度角的矩形。

if (a_BrickList[i].Rotation == 90 || a_BrickList[i].Rotation == 270)
{
      UpperLeftPoint.X = Xorigin + (a_BrickList[i].MiddlePoint.X - (a_BrickList[i].Length / 2) + panelOffset) * scale;
      UpperLeftPoint.Y = Yorigin - (a_BrickList[i].MiddlePoint.Y + (a_BrickList[i].Height / 2) + panelOffset) * scale;
      rect = new RectangleF(UpperLeftPoint.X, UpperLeftPoint.Y, Length, Height);
      GlueRectangles[i] = rect;
}

我添加了另一个 if 语句:

 if (a_BrickList[i].Rotation != 0 && a_BrickList[i].Rotation != 180 &&
     a_BrickList[i].Rotation != 90 && a_BrickList[i].Rotation != 270)

在这个我想画一个一定角度的矩形。但我真的找不到关于rectanglewithrotate或的任何信息angle

那么有没有办法画出一定角度的矩形呢?

还是我只能通过计算矩形的 4 个点并在它们之间画线来解决这个问题?

4

1 回答 1

1

这取决于您使用的绘图环境。

例如,如果您使用 HTML5 画布,您可以旋转画布,绘制矩形,然后将画布返回到原始位置,得到“旋转”的矩形。

您应该查看您的环境文档以获取更多信息或在问题中提供更多信息,以便我们为您提供帮助。

于 2015-12-14T11:00:48.480 回答