paperjs选择矩形坐标
paperjs selection rectangle co-ordinates
当我们 select paperjs 中的项目时,会在其周围创建一个蓝色矩形。我尝试使用 item.getBounds()
.
获取该矩形的边界
当项目没有旋转时,我得到了正确的边界。但是当它旋转时,item.getBounds()
returns 与显示的蓝色矩形相比是一个不同的矩形。即使项目已旋转,我如何才能获得 selection 矩形的边界。
您始终可以取消旋转(或取消变换)项目,获取其边界框,然后重新应用变换。
另一种方法是在创建时获取其边界框并将其存储以备后用。
item.bounds
returns 包含变换项的最小矩形(这就是旋转矩形通常具有更大边界的原因)。
Here 是一个草图,解释了如何做到这一点。
当我们 select paperjs 中的项目时,会在其周围创建一个蓝色矩形。我尝试使用 item.getBounds()
.
当项目没有旋转时,我得到了正确的边界。但是当它旋转时,item.getBounds()
returns 与显示的蓝色矩形相比是一个不同的矩形。即使项目已旋转,我如何才能获得 selection 矩形的边界。
您始终可以取消旋转(或取消变换)项目,获取其边界框,然后重新应用变换。
另一种方法是在创建时获取其边界框并将其存储以备后用。
item.bounds
returns 包含变换项的最小矩形(这就是旋转矩形通常具有更大边界的原因)。
Here 是一个草图,解释了如何做到这一点。