带旋转的容器内子对象等比例缩放异常问题求助
带旋转的容器内子对象等比例缩放异常问题求助
我正在开发一款标注软件,最近碰到了个特别头疼的数学问题,想请教下各位大佬。
目前对象的各种缩放逻辑我都搞定了:不管是上下左右单方向缩放,还是右上、左下这类斜向缩放,甚至分组对象的这些操作都能正常运行。单个对象的旋转功能也完全没问题,但一旦容器带着旋转,缩放容器的时候,内部所有子对象的等比例缩放逻辑就出问题了。
我特意做了个极简项目来复现这个问题,给大家直观展示下不同场景的表现:
正常表现的场景
1. 带旋转的单个对象缩放(表现正确)
动图演示:单个带旋转的对象在被缩放时,能始终保持自身比例和相对位置,整个缩放过程完全符合预期。
2. 无旋转的父子对象缩放(表现正确)
动图演示:父对象缩放时,内部所有子对象会跟着等比例缩放,彼此之间的相对布局保持不变,没有出现偏移或比例失调的情况。
异常表现的场景
带旋转的父子对象缩放(表现错误)
动图演示:父对象处于旋转状态下被缩放时,内部子对象出现了比例失调或者位置偏移的问题,没法做到和无旋转时一样的等比例同步缩放,完全不符合预期效果。
备注:内容来源于stack exchange,提问作者Velox
相关产品推荐
相关产品推荐

