gpt4 book ai didi

android - 如果 Canvas 旋转,Canvas.getClipBounds() 会返回什么?

转载 作者:太空狗 更新时间:2023-10-29 13:42:48 29 4
gpt4 key购买 nike

我有一个简单的问题,现在让我思考了几个小时。

假设 Canvas 旋转了特定(已知)度数。我想获取在旋转 Canvas 上绘制的位图的屏幕坐标。为此,我需要 Canvas 的剪辑边界。这对于非旋转 Canvas 来说没有问题。但它一直给我旋转案例的奇怪值。老实说,我不太确定,对于旋转的 Canvas ,它们应该是什么,因为顶部和底部不能是简单的整数值,表示 y 轴上当前可见部分到顶部的距离和 Canvas 的底部。这同样适用于左和右。那么这些值对我意味着什么,我如何使用它们来获取屏幕坐标?

查看 Android 源代码没有帮助,因为他们正在使用我在任何地方都找不到的 native_getClipBounds() 方法...

最佳答案

不是真正的答案,但它变成了太长的评论。

你说你知道角度。你为什么不在纸上绘制位图并计算旋转位图角的坐标和旋转位图边界框的范围(红色矩形)并查看其中哪些(如果有)与你的数字一致'重新从 Canvas.getClipBounds() 获取。

alt text

关于android - 如果 Canvas 旋转,Canvas.getClipBounds() 会返回什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3798509/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com