绘制一个具有一定角度的矩形

本文关键字:具有一 一个 绘制 | 更新日期: 2023-09-27 18:26:38

我正在使用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)

在这张图中,我想画一个角度一定的矩形。但我真的找不到关于rectanglerotateangle的任何信息。

那么,有没有一种方法可以画出一个具有一定角度的矩形呢?

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

绘制一个具有一定角度的矩形

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

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

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