C# 以一定角度绘制矩形

C# 以一定角度绘制矩形,c#,winforms,draw,rectangles,drawrectangle,C#,Winforms,Draw,Rectangles,Drawrectangle,我正在使用Windows visual studio 2015 winforms在面板上绘制矩形。 我从对象(砖块)列表中获取信息。我只是检查每个砖的旋转: My brick包含以下信息: string ID; PointF MiddlePoint; float Length; float Height; float Rotation; 创建90/270度角的矩形 if (a_BrickList[i].Rotation == 90 || a_BrickL

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

My brick包含以下信息:

    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)
在这张图中,我想在一定的角度上画一个矩形。但是我真的找不到任何关于带有
旋转
角度
矩形的东西

有没有办法画一个有一定角度的矩形


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

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

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


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

您使用的是哪种绘图框架?您使用的是GDI+?这真的不清楚。我使用的是visual studio 2015Rectangle,根据定义,所有角度都应该是90度。所以,如果你需要它有另一个角度——它是平行四边形,就一行一行地画出来。模糊的问题,模糊的答案。。。你的意思是以指定的角度旋转矩形吗?也许这能帮上忙@winforms中的Bardo yes
RotateTransform
与旋转画布的概念相同