[]getGraphicBounds() 的问题 二

在正常状态下,根据  getGraphicBounds(true)  画出为的  四个黑点 见 图片一
 
旋转图后再次 使用 getGraphicBounds(true) 画出的四个点 见 图片二
 
改变注册点后旋转图片 使用 getGraphicBounds(true)  画出的四个点 见 图片三
 
也不能光为了效率,什么功能不实现吧,getGraphicBounds 函数的调用哪有计算 对象真是的大小了,明明 内部被赋值过一个 Rectangle 后就一直没变过
图片一.png 图片二.png 图片三.png
已邀请:

ymsdandan

赞同来自:

因为你的中心点pivot没有变过,所以就算是你的构造的图形旋转还是移动缩放,他相对于中心点的x,y都不会做-=之类的重新赋值运算,如果你想改变只能先改变中心点的位置

rt1223103

赞同来自:

第三个图片,改变了中心点     pivotX  和  pivotY
 

rt1223103

赞同来自:

但是那几个黑点,是根据改变后的图片 再次调用 getGraphicBounds(true) 画出来的,你没发现,没变吗?

rt1223103

赞同来自:

转动后,就不会显示 中心点了   这是我设置的    如果 要改变中心点,可以先设置中心点再转动
 
上传了一个小 demo

ymsdandan

赞同来自:

你这么改下试试

要回复问题请先

商务合作
商务合作