太阳自转java代码 太阳自转的方向周期和产生的现象

怎么做虚拟的月球

用java3D做一个模拟太阳地球月亮运动的程序

成都创新互联专业为企业提供鹿寨网站建设、鹿寨做网站、鹿寨网站设计、鹿寨网站制作等企业网站建设、网页设计与制作、鹿寨企业网站模板建站服务,10余年鹿寨做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

太阳在原点自转 地球围着太阳转 (现在只完成到这里  //用的new RotationInterpolator(alpha, spin);)

构造图如下     BG

|

TG(管旋转)

/      \ 

旋转孩子     TG(管 大  小)

/          \

TG(坐标移动)   太阳

|

地球

地球在自转 (这里怎么实现??)

我在                TG(坐标移动)  

|

地球

中间加了个管旋转的TG 但是没有效果

请问地球的自转怎么解决啊?

java 的旋转 太极图 问题....

由于在double转int时有精度损失,所以转动时会隐约有一条直线。

代码如下:

import java.awt.*;

import javax.swing.*;

public class MyPanel extends JPanel

{

private int r = 150;

private int angle = 0;

public void paintComponent(Graphics g)

{

int x = (int)(r/2*Math.cos(angle/180.0*Math.PI));

int y = -(int)(r/2*Math.sin(angle/180.0*Math.PI));

g.translate(r+10, r+10);

g.setColor(Color.BLACK);

g.fillArc(-r, -r, 2*r, 2*r, angle, -180);

g.setColor(Color.WHITE);

g.fillArc(-r, -r, 2*r, 2*r, angle, 180);

g.fillArc(x-r/2, y-r/2, r, r, angle, -180);

g.setColor(Color.BLACK);

g.fillArc(-x-r/2, -y-r/2, r, r, angle, 180);

g.drawOval(-r, -r, 2*r, 2*r);

g.fillOval(x-10, y-10, 20, 20);

g.setColor(Color.WHITE);

g.fillOval(-x-10, -y-10, 20, 20);

}

public void setAngle(int angle)

{

while(true)

{

if(angle 0)

angle = angle + 360;

if(angle = 360)

angle = angle - 360;

else break;

}

this.angle = angle;

}

public int getAngle()

{

return angle;

}

public static void main(String[] Args)

{

JFrame f = new JFrame();

final MyPanel aPanel = new MyPanel();

f.add(aPanel);

f.setVisible(true);

f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

f.setSize(350, 350);

f.setLocation(300, 200);

Thread aThread = new Thread(){

public void run()

{

while(true)

{

try

{

aPanel.setAngle(aPanel.getAngle() + 1);//加一逆时针转,减一顺时针转

aPanel.repaint();

this.sleep(10);//此处可以调节转动速度

} catch (InterruptedException e)

{

e.printStackTrace();

}

}

}

};

aThread.start();

}

}

地球绕太阳公转,自己也能自转.但是代码中是怎么从

解:(1)地球自转的方向是自西向东,北逆南顺,故左图中北极附近地轴短线上的箭头正确表示地球自转方向的是②;(2)读左图可知,此时太阳直射在北回归线,为北半球的夏至日,日期是6月22日前后,地球运行到右面公转图中C地;(3)根据经纬度的变化规律判定A点的经纬度为(140°E,20°N),所在的大洋是太平洋;(4)A点在南北回归线之间,一年中有两次太阳直射机会.故答案为:(1)②;(2)C;(3)140°E,20°N;太平;(4)两.


分享文章:太阳自转java代码 太阳自转的方向周期和产生的现象
本文路径:http://scyanting.com/article/ddidegg.html