원의 모든 점의 좌표 구하기
import java.awt.*;
import javax.swing.*;
class CircleDrawing extends JComponent {
@Override
public void paint(Graphics g) {
// TODO Auto-generated method stub
int xsize = 100;
int ysize = 50;//xsize,ysize 의 값을 조절하면 타원을 만들 수 있습니다.
float r;
for(r=0;r<=360;r++){//더 정교한 원을 원한다면 r를 조절하세요.
int x = 100 + (int)(Math.cos( r ) * xsize);
int y = 100 + (int)(Math.sin( r ) * ysize);
g.drawLine(x, y, x, y);//같은 좌표에 선을 그리면 점이 됩니다.
System.out.println("x:"+x+"y:"+y);//x,y 변수의 값이 원의 점의 좌표입니다.
}
super.paint(g);
}
}
public class CircleViewer {
public static void main( String[] args ) {
JFrame frame = new JFrame();
frame.setSize( 210, 240 );
frame.setTitle( "Circle" );
frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
frame.getContentPane().add( new CircleDrawing( ) );
frame.setVisible( true );
}
}
//모든 원의 좌표는 sin cos 으로만 구해집니다. 다른 방법없어요,
댓글 2개:
수고하세요~
ㄳ
댓글 쓰기