在椭圆路径中移动图像

时间:2013-02-23 03:55:37

标签: android android-canvas android-animation android-imageview

我正在创建一个拥有图片的Android App。图像必须围绕椭圆路径中心环绕。我需要一个函数来返回椭圆路径的X和Y坐标。你能帮助我实现这个目标吗?

1 个答案:

答案 0 :(得分:3)

下面的公式将给出椭圆的x和y坐标。

x = a cos t 
y = b sin t

a - 距离原点的水平距离。

b - 距离原点的垂直距离

t - 您需要坐标的角度。 enter image description here

List<Double> xcoord = new ArrayList<Double>();
List<Double> ycoord = new ArrayList<Double>();

public void getCoordinates() {
    for(int i=0;i<360;i++) {
        xcoord.add(10 * Math.cos(i));
        ycoord.add(20 * Math.sin(i));
    }
}

上述函数将从0到360的所有坐标相加到列表中,其中10作为距离原点的水平距离,20作为与原点的垂直距离。希望这会有所帮助。