0

問題は、長方形を描画した後、18個の長方形の外側によって作成された大きな円の中心に円があることです。この問題では、この18個の長方形の左下隅が共通であり、中心の長方形の間にスペースがない必要があります。このスペースを削除するにはどうすればよいですか。drawPolygon関数で描画する必要があります。ヘルプをありがとう、そして私の英語をごめんなさい!

import java.awt.*;
import javax.swing.*;

public class Rect20degreeRotate extends JApplet{
public void init() {
resize(500,500);

    Container DrawArea = getContentPane();
    DrawArea.add(

            new JPanel(){
            public void paintComponent(Graphics g) {
                Graphics2D g2 = (Graphics2D)g;
                      int x[]={10,40,40,10};
                      int y[]={10,10,20,20};
                      g2.translate( 100, 100);
                      for (int i=0;i<18;i++){
                        g2.rotate(20.0 * Math.PI / 180.0);
                        g2.drawPolygon(x,y,4);
                      }                         
                    }
            }
                );
}

}

4

1 に答える 1

0
import java.awt.*;
import javax.swing.*;

public class Rect20degreeRotate extends JApplet{
public void init() {
 resize(500,500);

    Container DrawArea = getContentPane();
    DrawArea.add(

                new JPanel(){
            public void paintComponent(Graphics g) {
                Graphics2D g2 = (Graphics2D)g;
                      int x[]={0,80,80,0};
                      int y[]={0,0,50,50};
                  g2.translate( 100, 100);
                      for (int i=0;i<18;i++){
                    g2.rotate(20.0 * Math.PI / 180.0);
                    g2.drawPolygon(x,y,4);
                      }                         
                    }
            }
                );
}

}

于 2012-05-30T15:33:52.553 に答える