当我们在paperjs中选择一个项目时,会在它周围创建一个蓝色矩形。我试图使用item.getBounds()
来获取该矩形的边界。
当项目未旋转时,我得到正确的界限。但是当它旋转时,item.getBounds()
返回与显示的蓝色矩形相比不同的矩形。即使项目旋转,如何获取选择矩形的边界。
答案 0 :(得分:1)
您始终可以取消旋转(或不变换)项目,获取其边界框,然后重新应用变换。
另一种方法是在创建时获取其边界框并存储它以供以后使用。
item.bounds
返回包含已转换项的最小矩形(这就是旋转矩形通常具有更大边界的原因)。
Here是一个草图,解释了如何做到这一点。