我有大小为 300*200 的用户控件。和大小为 300*200 的矩形。
graphics.DrawRectangle(Pens.Black, 0, 0, 300, 200);
当我将 userControl 中的矩形旋转 30 度时,我得到了旋转的矩形,但它过大了。
PointF center = new PointF(150,100);
graphics.FillRectangle(Brushes.Black, center.X, center.Y, 2, 2); // draw center point.
using (Matrix matrix = new Matrix())
{
matrix.RotateAt(30, center);
graphics.Transform = matrix;
graphics.DrawRectangle(Pens.Black, 0, 0, 300, 200);
graphics.ResetTransform();
}
我想像实际结果一样适合矩形。在这里查看图片
任何人都可以对此有解决方案。
谢谢。