gpt4 book ai didi

C# 旋转多边形(三角形)

转载 作者:太空狗 更新时间:2023-10-30 00:44:45 28 4
gpt4 key购买 nike

我有一个方法是画一个多边形,然后将多边形向右旋转90度,使其原来的顶点现在指向右边。

这是绘制多边形(三角形)的代码,但我不知道如何旋转它。

Point[] points = new Point[3];
points[0] = new Point((int)top, (int)top);
points[1] = new Point((int)top - WIDTH / 2, (int)top + HEIGHT);
points[2] = new Point((int)top + WIDTH / 2, (int)top + HEIGHT);
paper.FillPolygon(normalBrush, points);

提前致谢。

最佳答案

http://msdn.microsoft.com/en-us/library/s0s56wcf.aspx#Y609

public void RotateExample(PaintEventArgs e)
{
Pen myPen = new Pen(Color.Blue, 1);
Pen myPen2 = new Pen(Color.Red, 1);

// Draw the rectangle to the screen before applying the transform.
e.Graphics.DrawRectangle(myPen, 150, 50, 200, 100);

// Create a matrix and rotate it 45 degrees.
Matrix myMatrix = new Matrix();
myMatrix.Rotate(45, MatrixOrder.Append);

// Draw the rectangle to the screen again after applying the

// transform.
e.Graphics.Transform = myMatrix;
e.Graphics.DrawRectangle(myPen2, 150, 50, 200, 100);
}

您可以使用 TransformPoints Matrix类的方法只是旋转点

关于C# 旋转多边形(三角形),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7105227/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com