如何旋转矩形
How to rotate rectangle
我在 canvas 上创建了一个矩形。我想知道如何将矩形旋转 30 度。
m_ctrlChart.GetCanvas().Rectangle(10, 50, 60, 100);
我找不到任何可以帮助我旋转矩形的 API。
谢谢
Easiest way to rotate a rectangle 这个可能对您有所帮助,否则您可以使用 math.h(三角函数)和 post.
中给出的等式编写函数
恐怕执行此操作的功能是内部的。但是,您可以使用支持旋转的矩形工具。即:
TChart1.Tools.Add tcRectangle
TChart1.Tools.Items(0).asRectangle.Shape.Angle = 30
With TChart1.Tools.Items(0).asRectangle
.Shape.Transparency = 0
.Shape.Color = vbRed
.Left = 10
.Top = 50
.Width = 50
.Height = 50
End With
当然,您始终可以使用三角函数自己计算坐标,如@selva-kumar 。
我在 canvas 上创建了一个矩形。我想知道如何将矩形旋转 30 度。
m_ctrlChart.GetCanvas().Rectangle(10, 50, 60, 100);
我找不到任何可以帮助我旋转矩形的 API。 谢谢
Easiest way to rotate a rectangle 这个可能对您有所帮助,否则您可以使用 math.h(三角函数)和 post.
中给出的等式编写函数恐怕执行此操作的功能是内部的。但是,您可以使用支持旋转的矩形工具。即:
TChart1.Tools.Add tcRectangle
TChart1.Tools.Items(0).asRectangle.Shape.Angle = 30
With TChart1.Tools.Items(0).asRectangle
.Shape.Transparency = 0
.Shape.Color = vbRed
.Left = 10
.Top = 50
.Width = 50
.Height = 50
End With
当然,您始终可以使用三角函数自己计算坐标,如@selva-kumar