大家好!
我需要实现一个图像旋转的控件,支持图片在X方向上的移动和旋转。当图片在屏幕中间的时候,正常显示,当图片处于最右边的时候,以Y轴为中心,旋转75度,当图片到最左边的时候,也是以Y轴为中心,旋转-75度。当图片在其他位置的时候,根据其坐标均匀计算它的偏转角度。
我简单的实现了一下,可以拖动的时候,图片旋转角度和图片位置都不正确。
请问,如何对图片的旋转角度进行旋转?假如:控件宽度为320,图片的宽度为80,图片左上角的X坐标为240,那么它应该旋转(240 - (320/2 - 80/2)) * 75 / (320 / 2) = 75 * 0.75 = 56.25度,该如何写onDraw()函数呢,具体的说,该如何调用Camera对象和Canvas对象的translate()和rotateY()方法呢?