Java 焦距仪设计

Java 焦距仪设计,java,panel,Java,Panel,我试图在我创建的面板(不是jpanel)中画一个围绕一个圆旋转的圆。第一个圆是一个较大的圆,圆心M和半径R。第二个圆的圆心P是第一个圆周长上的一个点,圆心T是连接到圆顶部的半径。现在,点P需要围绕第一个圆的周长移动,而点T也需要顺时针旋转。我知道如何编写代码,但从数学上讲,我无法让它工作 我的第一个圆圈是: int middle = 50; int radius = 20; int deg = 0; while ( deg <= 360 ) { x = middle + (int)(Ma

我试图在我创建的面板(不是jpanel)中画一个围绕一个圆旋转的圆。第一个圆是一个较大的圆,圆心M和半径R。第二个圆的圆心P是第一个圆周长上的一个点,圆心T是连接到圆顶部的半径。现在,点P需要围绕第一个圆的周长移动,而点T也需要顺时针旋转。我知道如何编写代码,但从数学上讲,我无法让它工作

我的第一个圆圈是:

int middle = 50;
int radius = 20;

int deg = 0;
while ( deg <= 360 ) {
x = middle + (int)(Math.cos(deg)*radius);
y = middle + (int)(Math.sin(deg)*radius);
panel.drawNextPixel(x, y);
deg++;
int-middle=50;
int半径=20;
int deg=0;

而(deg)算出第二个圆上的坐标,就好像圆的中心是
(0,0)
,然后将它们移动
(x,y)
@NPE跟踪中心圆上的点(作为一个角度
ω
),外圆的中心应该在那里。然后移动
(rcosω,rsinω)
deg
应在0到2π之间变化