如何使对象在圆中移动-Java
首先,我想说我对编程非常陌生,所以非常简单、详细、易读的代码和答案非常感谢 我正在做一个Java图形小程序,它将从Java的Draw方法中围绕程序的中心移动一个简单的球体最终目标是有一种方法,我可以在一种方法中指定半径、将要移动的球体的大小以及球体移动的速度。 对于任何能够帮助我解决问题的人来说,完整的程序答案(从所有导入到最后一个“}”)都非常棒,因此我可以复制/粘贴它,并根据我的程序进行修补如何使对象在圆中移动-Java,java,radius,Java,Radius,首先,我想说我对编程非常陌生,所以非常简单、详细、易读的代码和答案非常感谢 我正在做一个Java图形小程序,它将从Java的Draw方法中围绕程序的中心移动一个简单的球体最终目标是有一种方法,我可以在一种方法中指定半径、将要移动的球体的大小以及球体移动的速度。 对于任何能够帮助我解决问题的人来说,完整的程序答案(从所有导入到最后一个“}”)都非常棒,因此我可以复制/粘贴它,并根据我的程序进行修补 如果可能,我不想使用任何第三方JAR等。这是您需要满足这些要求的代码示例。这将显示一个围绕一个点“旋
如果可能,我不想使用任何第三方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-)如果你想修补一些东西,那就从这个开始。这里有一个关于自定义绘制的部分。阅读教程下载代码并将其更改为绘制一个圆。然后,您可以阅读“如何使用计时器设置圆在直线上的运动动画”一节。然后下一步就是做圆周运动。这就是你学习编码的方式——一步一步。我们不会为您转储代码。向我们展示你所做的努力,我们将帮助解决问题。