我有一个简单的问题让我思考了几个小时。
假设画布按特定(已知)程度旋转。我想得到我在旋转的画布上绘制的位图的屏幕坐标。为了实现这一点,我需要画布的剪辑边界。对于非旋转画布,这不是问题。但它一直给我旋转案例的奇怪价值。说实话,我不太确定,它们应该用于旋转画布,因为顶部和底部不能是简单的整数值表示当前可视部分在y轴到顶部的距离和画布的底部。这同样适用于左和右。那么这些值对我来说意味着什么呢?我如何使用它们来获取屏幕坐标?
查看Android源代码并没有帮助,因为他们使用的是我在任何地方都找不到的native_getClipBounds()方法......
答案 0 :(得分:2)
这不是一个真正的答案,但它已经变成了一个太长的评论。
你说你知道这个角度。为什么不在纸上绘制位图并计算旋转位图角的坐标和旋转位图(红色矩形)的边界框的范围,看看哪些(如果有的话)与你的数字一致?来自Canvas.getClipBounds()
。