SetOrigin

图形单元类页面类的函数成员

设置图形旋转中心点。

语法

void=SetOrigin( double, double )

第一个参数是横坐标,第二个参数是纵坐标。

旋转中心点改变后,图形的Left、Top属性可能被修改,但是图形在画面上的位置却不变。

Visual Graph脚本示例

Circle1.SetOrigin( Circle1.left + Circle1.width / 2, Circle1.top + Circle1.height / 2 )

旋转中心点设置成椭圆的中心。

注意,只有当Circle1的旋转角度为0时,上面的函数才能实现把旋转中心设置到椭圆中心,如果旋转角度不为零,上面的办法是不成功的,所以如果图形有旋转,应该用下面的办法:

px = Circle1.left + Circle1.width / 2
py = Circle1.top + Circle1.height / 2
Circle1.ViewToClient( px, py )
Circle1.Parent.ClientToView( px, py )
Circle1.SetOrigin( px, py )

先要把椭圆的中心转换到其所在页面的坐标系,然后再设置旋转中心。

如果Circle1旋转角度为0,旋转中心的移动不会影响Left、Top这两个位置属性,但是如果旋转角度不为零,则移动旋转中心后,这两个属性会发生变化。

参见XOrigin,YOriginAngle坐标变换