如何使对象在圆中移动-Java

如何使对象在圆中移动-Java,java,radius,Java,Radius,首先,我想说我对编程非常陌生,所以非常简单、详细、易读的代码和答案非常感谢 我正在做一个Java图形小程序,它将从Java的Draw方法中围绕程序的中心移动一个简单的球体最终目标是有一种方法,我可以在一种方法中指定半径、将要移动的球体的大小以及球体移动的速度。 对于任何能够帮助我解决问题的人来说,完整的程序答案(从所有导入到最后一个“}”)都非常棒,因此我可以复制/粘贴它,并根据我的程序进行修补 如果可能,我不想使用任何第三方JAR等。这是您需要满足这些要求的代码示例。这将显示一个围绕一个点“旋

首先,我想说我对编程非常陌生,所以非常简单、详细、易读的代码和答案非常感谢

我正在做一个Java图形小程序,它将从Java的Draw方法中围绕程序的中心移动一个简单的球体最终目标是有一种方法,我可以在一种方法中指定半径、将要移动的球体的大小以及球体移动的速度。

对于任何能够帮助我解决问题的人来说,完整的程序答案(从所有导入到最后一个“}”)都非常棒,因此我可以复制/粘贴它,并根据我的程序进行修补


如果可能,我不想使用任何第三方JAR等。

这是您需要满足这些要求的代码示例。这将显示一个围绕一个点“旋转”的小球体。我正在解决这方面的数学问题,但是您可以自己使用图形API实现这一点(因为我没有从您的帖子中获得足够的详细信息)

每次调用此方法时,都会将参数
timeInterval
增加1。注意:这当然不是最好的方法,但它符合您的要求,即所有内容都在一种方法中

public void drawOrbitingSphere(int timeInterval) {

    // let's just choose a bunch of values that we'll need
    double orbitX = 100; /* x-coordinate in orbit's center */
    double orbitY = 100; /* y-coordinate in orbit's center */
    double orbitRadius = 50;
    double orbitSpeed = Math.PI / 16;
    double sphereRadius = 10;

    /*
     * based on the current time interval, we'll calculate where the sphere
     * is at on its orbit
     */
    double radian = orbitSpeed * timeInterval;
    double drawX = orbitX + orbitRadius * Math.cos(radian);
    double drawY = orbitY + orbitRadius * Math.sin(radian);

    // use whichever Draw method is provided by your API
    drawSphere(drawX, drawY, sphereRadius);
}

如果没有任何形式的作业尝试,您可能无法获得完整的代码。如果你真的不想自己尝试任何东西,你也可以通过谷歌搜索找到一个解决方案。(1-)如果你想修补一些东西,那就从这个开始。这里有一个关于自定义绘制的部分。阅读教程下载代码并将其更改为绘制一个圆。然后,您可以阅读“如何使用计时器设置圆在直线上的运动动画”一节。然后下一步就是做圆周运动。这就是你学习编码的方式——一步一步。我们不会为您转储代码。向我们展示你所做的努力,我们将帮助解决问题。