当我们在纸质is中选择一个项目时,会在它周围创建一个蓝色的矩形。我试着用item.getBounds()得到那个矩形的边界。
当项目没有旋转时,我得到了正确的界限。但是当它被旋转时,item.getBounds()返回一个与显示的蓝色矩形不同的矩形。如何获得选择矩形的边界,即使项目是旋转的。
发布于 2016-02-14 22:50:52
您可以始终取消(或取消转换)项,获取其边界框,然后重新应用转换。
另一种方法是在创建时获取其边界框,并将其存储以供以后使用。
item.bounds返回包含转换项的最小矩形(这就是为什么旋转的矩形通常具有更大的边界)。
这里是一个草图,它解释了你如何做到这一点。
https://stackoverflow.com/questions/35397848
复制相似问题