2008년 7월 8일 화요일

java Circle Drawing

원의 모든 점의 좌표 구하기




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개:

댓글 쓰기

-


Sidewinder


World


FishMusic


LaughingBaby