「java圆形轨道」java绘制圆
本篇文章给大家谈谈java圆形轨道,以及java绘制圆对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java date为什么要以格林尼治时间为基准
- 2、JAVA定义圆形类。
- 3、为什么椭圆形轨道可以看成圆形
- 4、java用for循环输出圆形
- 5、求助。c#让绘制图绕圆轨迹运动
- 6、用JAVA语言编写在屏幕上绘制一个圆形并且分为思等分,分别填充4中不同的颜色。
java date为什么要以格林尼治时间为基准
GMT时间:即格林威治平时(Greenwich Mean Time)。平太阳时是与视太阳时对应的,由于地球轨道非圆形,运行速度岁地球与太阳距离改变而出现变化,因此视太阳时欠缺均匀性。为了纠正这种不均匀性,天文学家计算地球非圆形轨迹与极轴倾斜对视太阳时的效应。平太阳时就是指经修订之后的视太阳时。在格林威治子午线上的平太阳时称为世界时(UTC),又叫格林威治平时(GMT)
JAVA定义圆形类。
public class Circle{
private double r;
public void setR(double r){
this.r=r;
}
public double getArea(){
return Math.PI*r*r;
}
public double getPerimeter(){
return 2*Math.PI*r;
}
}
public class TestCircle{
public static void main(String [] args){
//两个不同对象
Circle circle1 = new Circle();
Circle circle2 = new Circle();
//设置不同半径
circle1.setR(2);
circle2.setR(3);
//显示结果
system.out.println("半径为2的圆面积是"+circle1.getArea()+", 周长是"+circle1.getPerimeter());
system.out.println("半径为3的圆面积是"+circle2.getArea()+", 周长是"+circle2.getPerimeter());
}
}
为什么椭圆形轨道可以看成圆形
圆形轨道是指质点运动时,它的轨迹在一定位置呈现正圆形。这是因为当质点受到外界物理力(如重力)的作用时,会沿着外力的方向加速或减速,其运动方向也会不断发生变化;而当这种外力的强度依次下降,它的加速度也会减小,直至最终达到一定大小时,此时质点的运动就会变成一个圆形的轨道。
java用for循环输出圆形
输出圆形其实是输出边数很大的正多边形.
所需边数可以实验调整.
话图时都是整数点
以视窗座标系来描写,
设圆心在(a,b),
半径为r.
dA=2*Math.PI/边数
for(int
A=0;
A=2*Math.PI;
A+=dA)
{
int
P1x=(int)Math.round(a+r*Math.cos(A))
;
int
P1y=(int)Math.round(a+r*Math.sin(A))
;
int
P2x=(int)Math.round(a+r*Math.cos(A+dA))
;
int
P2y=(int)Math.round(a+r*Math.sin(A+dA))
;
由
(P1x,
P1y)
画到
(P2x,
P2y)
;
//
请查
class
Graphics
的方法
}
求助。c#让绘制图绕圆轨迹运动
这么写就行了
Bitmap bit;
Pen pen = new Pen(Color.Black);
private void Form1_Paint(object sender, PaintEventArgs e)
{
e.Graphics.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;
e.Graphics.DrawEllipse(pen, 50, 50, 100, 100);
e.Graphics.DrawImage(bit, 100 - 4 + (float)a, 100 - 4 + (float)b);
}
double a;
double b;
double angle;
int degrees = 0;
private void Form1_Load(object sender, EventArgs e)
{
bit = new Bitmap(8, 8);
Graphics g = Graphics.FromImage(bit);
g.Clear(Color.Transparent);
g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;
g.FillEllipse(Brushes.Black, 0, 0, 8, 8);
g.Dispose();
pen.DashStyle = System.Drawing.Drawing2D.DashStyle.Dash;
Timer timer1 = new Timer();
timer1.Interval = 100;
timer1.Tick+=new EventHandler(timer1_Tick);
timer1.Enabled = true;
}
private void timer1_Tick(object sender, EventArgs e)
{
angle = Math.PI * degrees / 180.0;
a = Math.Cos(angle) * 50;
b = Math.Sin(angle) * 50;
this.Invalidate();
degrees++;
}
用JAVA语言编写在屏幕上绘制一个圆形并且分为思等分,分别填充4中不同的颜色。
//看看行不行:
package com;
import javax.swing.SwingUtilities;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JPanel;
import javax.swing.JFrame;
public class Circle extends JFrame {
private ChessPanel chessPanel=new ChessPanel(550);
private static final long serialVersionUID = 1L;
private JPanel jContentPane = null;
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
Circle thisClass = new Circle();
thisClass.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
thisClass.setVisible(true);
}
});
}
/**
* This is the default constructor
*/
public Circle() {
super();
initialize();
}
/**
* This method initializes this
*
* @return void
*/
private void initialize() {
this.setSize(700, 600);
this.setContentPane(getJContentPane());
this.setTitle("JFrame");
}
/**
* This method initializes jContentPane
*
* @return javax.swing.JPanel
*/
private JPanel getJContentPane() {
if (jContentPane == null) {
jContentPane = new JPanel();
jContentPane.setLayout(new BorderLayout());
jContentPane.add(chessPanel, BorderLayout.CENTER);
}
return jContentPane;
}
class ChessPanel extends JPanel{
private int r;
public ChessPanel(int r){
this.r=r;
//setBackground(Color.RED);
setSize(300,200);
}
public void paintComponent(Graphics g){ //覆盖paintComponent()方法
super.paintComponent(g); //必须先调用父类的方法
g.setColor(Color.DARK_GRAY);
//g.fillOval(0, 0, r, r);
double a,b;
int x,y;
g.setColor(Color.GREEN);
g.fillArc(r/2, r/2, r/2, r/2, 0, 90);
g.setColor(Color.DARK_GRAY);
g.fillArc(r/2, r/2, r/2, r/2, 90, 90);
g.setColor(Color.red);
g.fillArc(r/2, r/2, r/2, r/2, 180, 90);
g.setColor(Color.yellow);
g.fillArc(r/2, r/2, r/2, r/2, 270, 90);
}
}
}
关于java圆形轨道和java绘制圆的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。