사인 곡선 그리기:
java.awt.* 가져오기;
java.awt.geom.* 가져오기;
javax.swing.* 가져오기;
java.lang.* 가져오기;
공개 수업 sinx {
public static void main(String[] args) {
DrawFrame 프레임 = 새로운 DrawFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.show();
}
}
클래스 DrawFrame은 JFrame을 확장합니다. {
공개 DrawFrame() {
//제목 및 창 크기 설정
setTitle("sinx");
setSize(WIDTH, HEIGHT);
DrawPanel 패널 = 새로운 DrawPanel();
컨테이너 contentPane = getContentPane();
contentPane.add(패널);
}
public static final int WIDTH = 400;
public static final int HEIGHT = 400;
}
클래스 DrawPanel은 JPanel을 확장합니다. {
public void PaintComponent(그래픽 g) {
super.paintComponent(g);
Graphics2D g2 = (Graphics2D)g;
int x,y;
더블에이;
//사인 곡선 그리기
//그래픽 g=getGraphics();
for(x=0;x{
a=Math.sin(x*Math.PI/180);
y=(int)(80+40*a);
g2.drawString("*",x,y);
}
}
}
글은 비교적 간단합니다.
패키지 OnlineUserCount;
java.awt.* 가져오기;
javax.swing.* 가져오기;
공개 클래스 Sin은 JPanel을 확장합니다{
비공개 더블엑스;
비공개 더블 y;
@오버라이드
protected void PaintComponent(그래픽 g) {
//TODO 자동 생성 메서드 스텁
super.paintComponent(g);
g.setColor(Color.WHITE); //패널 배경색 설정
g.fillRect(0, 0, 400, 300) //패널 채우기
g.setColor(Color.RED); //선화 색상 설정
for(x=0;x
{
y=Math.sin(x*Math.PI/180); //라디안으로 변환, 1도 = π/180 라디안
y=(100+80*y); //화면에 표시하기 쉽습니다
//g.drawString(".",(int)x,(int)y);//이 방법을 사용할 수도 있습니다
g.drawLine((int)x, (int)y, (int)x,(int) y) //점 그리기
}
}
public static void main(String []args){
Sin s= 새로운 죄();
JFrame j=new JFrame();
j.setTitle("주기적인 정현파 곡선")
j.add(s);
j.setSize(400, 300);
j.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
j.setVisible(true);
}
}
//효과 스크린샷
위 내용은 다음 함수의 이미지를 그리기 위해 Java를 사용하여 애플리케이션을 설계하고 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!