【发布时间】:2016-03-19 19:52:02
【问题描述】:
我正在使用 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)
在这个我想画一个一定角度的矩形。但我真的找不到关于rectangle 和rotate 或angle 的任何信息。
那么有没有办法画出一定角度的矩形呢?
或者我只能通过计算矩形的 4 个点并在它们之间画线来解决这个问题吗?
【问题讨论】:
-
你用的是哪个绘图框架?
-
您在使用 GDI+ 吗?真的不清楚。
-
我正在使用 Visual Studio 2015
-
根据定义,矩形的所有角度都应为 90 度。因此,如果您需要它具有其他角度 - 它是平行四边形,请逐行绘制。
-
含糊的问题,含糊的答案...您的意思是要以指定的角度旋转矩形吗? stackoverflow.com/questions/18402311/draw-rotated-rectangle
标签: c# winforms draw rectangles drawrectangle