我的数学不是那么好,所以我在我想要做的一个应用程序中遇到了一些麻烦一个圆圈。想象一个只有一辆车的环形交叉路口,永远绕圈子。
如果我能得到一些帮助如何做到这一点,那么我将能够以示例为基础,最重要的是学习。
如果有人可以为我写一个简单的例子,我将不胜感激。没有背景没有图像,只是一个矩形“驱动”在一个圆圈周围。我正在使用 java 和 Swing。
抱歉,我不确定是否可以清楚地了解您的确切需求。如果您需要绘制在圆内移动的矩形,您可以使用 sin/cos 函数。
像这样的东西:
double r = 50.0; // radius (it might radius of your circle, but consider dimensions of rectangle to make sure you are drawing inside of circle, e.g. circleRadius - rectangeDimesion / 2.0)
for (int f = 0; f < 360; f++) {
double x = Math.sin(Math.toRadians((double)f)) * r;
double y = Math.cos(Math.toRadians((double)f)) * r;
// draw rectangle on [x, y] coordinates
}
这更像是一个扩展评论而不是答案。
我会将问题分成几个更简单的问题,并分别处理每个问题: