paperjs选择矩形坐标

paperjs selection rectangle co-ordinates

当我们 select paperjs 中的项目时,会在其周围创建一个蓝色矩形。我尝试使用 item.getBounds().

获取该矩形的边界

当项目没有旋转时,我得到了正确的边界。但是当它旋转时,item.getBounds() returns 与显示的蓝色矩形相比是一个不同的矩形。即使项目已旋转,我如何才能获得 selection 矩形的边界。

您始终可以取消旋转(或取消变换)项目,获取其边界框,然后重新应用变换。

另一种方法是在创建时获取其边界框并将其存储以备后用。

item.bounds returns 包含变换项的最小矩形(这就是旋转矩形通常具有更大边界的原因)。

Here 是一个草图,解释了如何做到这一点。