자바 점 그리기
10593 단어 Java
다음은 코드입니다.
Graphics2DTest1.java
import javax.swing.*;
import java.awt.Graphics;
import java.awt.Insets;
public class Graphics2DTest1 extends JPanel{
int x = 1;
int y = 400;
int r = 100;
int cx, cy;
int movex;
int movey;
public static void main(String[] args){
JFrame frame = new JFrame();
Graphics2DTest1 app = new Graphics2DTest1();
frame.getContentPane().add(app);
frame.setResizable(false);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setBounds(0, 0, 400, 400);
frame.setTitle("タイトル");
frame.setVisible(true);
Insets insets = frame.getInsets();
frame.setSize(400 + insets.left + insets.right, 400 + insets.top + insets.bottom);
}
public void paintComponent(Graphics g){
g.drawLine(0,200,400,200);
g.drawLine(200,0,200,400);
array(g);
Circle(g);
oval(g);
}
public void array(Graphics g){
for(int i = 0; i <= 400; i++){
g.drawLine(x + i ,y - i,x + i,y - i);
movex += 1;
movey -= 1;
}
}
public void Circle(Graphics g){
for(int i = 0; i < 360; i++){
cy = (int) (200 + Math.sin(i) * r);
cx = (int) (200 + Math.cos(i) * r);
g.drawLine(cx, cy, cx, cy);
}
}
public void oval(Graphics g){
for(int i = 0; i < 360; i++){
cy = (int) (200 + Math.sin(i) * r / 2);
cx = (int) (200 + Math.cos(i) * r);
g.drawLine(cx, cy, cx, cy);
}
}
}
출연자 전원이 int형이다.점수의 편차 등이 바로 이 원인이다.터미널에서 실행할 때 다음 명령을 입력하십시오.
$ javac Graphics2DTest1.java
$ java Graphics2DTest1
구문을 사용합니다.
Reference
이 문제에 관하여(자바 점 그리기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/mizugasira/items/e96d3edd986278567e7a텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)