AndroidNote icon indicating copy to clipboard operation
AndroidNote copied to clipboard

第10篇 Matrix_Method 中的折叠布局有bug

Open qiaogaojian opened this issue 3 years ago • 0 comments

这个issue仅用来讨论setPolytoPoly( )为什么会存在这个问题,虽然我通过发现问题出现规律把问题解决了,但是不明白其中的数学原理,还请高手指教,下面是问题:

我首先按照自己的想法实现了一下折叠布局, 发现折叠变形过大, 折叠中的某些格条会消失,我又去参考鸿洋的文章去实现,发现仍然存在这个问题: test (录屏中最下面的是解决问题后的, 倒数第二个是有问题的)

然后我只画出问题的格子,并把clip注掉, 我发现图片超出屏幕外一定程度图片就会翻转, 翻转后clip范围内没有图片了,所以看起来消失了. 我的解决方法是把图片根据clip大小截了, 在画图时把canvas坐标原点移动到最长的边使Y轴重合,保证图片变形时只会变小,不会变大超出屏幕. 问题就是为什么图片在使用setPolytoPoly( )时超出屏幕一定范围会翻转,它背后的原理是什么,欢迎大家讨论.

qiaogaojian avatar Nov 14 '20 03:11 qiaogaojian