Java 2D 회전 행렬 그리기
코드
Matrix2.javaimport javax.swing.*;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Insets;
import java.awt.geom.Line2D;
import java.awt.Color;
class Matrix2 extends JPanel{
public static void main(String[] args){
JFrame frame = new JFrame();
Matrix2 app = new Matrix2();
frame.getContentPane().add(app);
frame.setBackground(Color.black); // windowの背景色設定
frame.setResizable(false);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setBounds(0, 0, 400, 400);
frame.setTitle("タイトル1");
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.setColor(Color.green);
drawLine(g);
drawCercle(g);
}
public void drawPoint(Graphics g,double x, double y){
Graphics2D g2 = (Graphics2D)g;
g2.draw(new Line2D.Double(x, y, x, y));
}
public void drawLine(Graphics g){
for(int i = 0; i < 1000; i++){
drawPoint(g,i,200);
drawPoint(g,200,i);
}
}
public void drawCercle(Graphics g){
for(int i = 0; i < 12; i++){
double x = 100 * Math.cos(Math.toRadians(30 * i));
double y = 100 * Math.sin(Math.toRadians(30 * i));
drawPoint(g,x+200,y+200);
}
}
}
실행 화면
개발 환경
Mac OSX version 10.10.1
실행 방법
Eclipse를 사용하여 가져오고 실행하십시오.
Reference
이 문제에 관하여(Java 2D 회전 행렬 그리기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/omaenimutyuu/items/8216b315b3fc89600e0e
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
import javax.swing.*;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Insets;
import java.awt.geom.Line2D;
import java.awt.Color;
class Matrix2 extends JPanel{
public static void main(String[] args){
JFrame frame = new JFrame();
Matrix2 app = new Matrix2();
frame.getContentPane().add(app);
frame.setBackground(Color.black); // windowの背景色設定
frame.setResizable(false);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setBounds(0, 0, 400, 400);
frame.setTitle("タイトル1");
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.setColor(Color.green);
drawLine(g);
drawCercle(g);
}
public void drawPoint(Graphics g,double x, double y){
Graphics2D g2 = (Graphics2D)g;
g2.draw(new Line2D.Double(x, y, x, y));
}
public void drawLine(Graphics g){
for(int i = 0; i < 1000; i++){
drawPoint(g,i,200);
drawPoint(g,200,i);
}
}
public void drawCercle(Graphics g){
for(int i = 0; i < 12; i++){
double x = 100 * Math.cos(Math.toRadians(30 * i));
double y = 100 * Math.sin(Math.toRadians(30 * i));
drawPoint(g,x+200,y+200);
}
}
}
개발 환경
Mac OSX version 10.10.1
실행 방법
Eclipse를 사용하여 가져오고 실행하십시오.
Reference
이 문제에 관하여(Java 2D 회전 행렬 그리기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/omaenimutyuu/items/8216b315b3fc89600e0e텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)