Java 焦距仪设计
我试图在我创建的面板(不是jpanel)中画一个围绕一个圆旋转的圆。第一个圆是一个较大的圆,圆心M和半径R。第二个圆的圆心P是第一个圆周长上的一个点,圆心T是连接到圆顶部的半径。现在,点P需要围绕第一个圆的周长移动,而点T也需要顺时针旋转。我知道如何编写代码,但从数学上讲,我无法让它工作 我的第一个圆圈是: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
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π之间变化