2013-05-03 5 views
-1

Java에서 선을 그리는 데 도움이 필요합니다. 한 모서리의 코드를 15 줄로 작성했습니다. 그러나 나는 동시에 네 모서리 각각에서이 15 줄을 다시 그리는 방법을 찾는 데 어려움을 겪고 있습니다. 누구든지 내 현재 코드를 네 모퉁이마다 미러링하는 방법을 보여줄 수 있습니까?루프로 Java에서 선 그리기

import javax.swing.JFrame; 

public class DrawOneSetOfLines extends JPanel 
{ 
public static void main(String args[]) 
{ 
    DrawOneSetOfLines panel = new DrawOneSetOfLines(); 

    JFrame application = new JFrame(); 


    application.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 

    application.add(panel); 
    application.setSize(250, 250); 
    application.setVisible(true); 
} 

public void paintComponent(Graphics g) 
{ 

    super.paintComponent(g); 

    int linesToDraw = 15; 
    int width = getWidth(); 
    int height = getHeight(); 
    int number, y, x, dy, dx; 
     x = 0; 
     y = height; 
     number = 15; 
     dx = width/number; 
     dy = height/number; 
     for(int i = 1; i < number; i++) 
     { 
     x += dx; 
     y -= dy; 
     g.drawLine(0, 0, y, x); 


} 
} 
} 
+0

요청하기 전에 시도하십시오. –

답변

1
x = 0; 
y = height; 

이 하단 구석에, 가장 왼쪽에서 시작됩니다. 단순히 이러한 값을 변경하는 경우입니다. 예 :

x = width; // Far right 
y = 0; // Top of the component. 

Ergo, 구성 요소의 오른쪽 상단에서 시작됩니다.