자바 점 그리기

10593 단어 Java
점의 드로잉이 회전되었습니다.그림에서 점이지만 drawLine을 사용하여 점을 그립니다.

다음은 코드입니다.
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
구문을 사용합니다.

좋은 웹페이지 즐겨찾기