如何旋转矩形

时间:2015-03-19 14:59:27

标签: visual-c++ activex teechart

我在画布上创建了一个矩形。我想知道如何将矩形旋转30度。

m_ctrlChart.GetCanvas().Rectangle(10, 50, 60, 100); 

我无法找到任何可以帮助我旋转矩形的API。 感谢

2 个答案:

答案 0 :(得分:1)

我担心这样做的功能是内部的。但是,您可以使用支持旋转的矩形工具。即:

  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 says

答案 1 :(得分:0)

Easiest way to rotate a rectangle这个可以帮助你,你可以使用math.h(trignometric functions)和帖子中给出的等式来编写函数。