我是一名Android的新开发者。想要让MapView
以圆形运动的方式旋转,但我不知道该如何开始。
你有简单的代码可以让MapView
旋转吗?
我是一名Android的新开发者。想要让MapView
以圆形运动的方式旋转,但我不知道该如何开始。
你有简单的代码可以让MapView
旋转吗?
我以前做过这个,需要创建一个自定义的ViewGroup,在dispatchDraw()方法中旋转Canvas。还需要增加MapView的大小(以便在旋转时绘制足够的像素)。您还需要在dispatchTouchEvent()中旋转触摸事件。或者,如果您使用Android 3.0,只需调用MapView.rotate() :)
通常情况下,您可以始终使用所需的角度旋转创建仿射变换。在一般情况下,您需要进行以下形式的矩阵乘法:
|x'| |cosθ -sinθ 0| |x|
|y'| = |sinθ cosθ 0|*|y|
|1 | |0 0 1| |1|
其中,(x,y)是您的初始坐标,θ是旋转角度,(x',y')是变换结果。