java绘制太极八卦
来源:优易学  2011-12-23 16:06:32   【优易学:中国教育考试门户网】   资料下载   IT书店

  package paint;

  import javax.swing.JFrame;

  public class Graph2DG extends JFrame{

  public Graph2DG(){

  G2DPanel jp=new G2DPanel();

  getContentPane().add(jp);

  setSize(200,200);

  setVisible(true);

  }

  public static void main(String[] args) {

  new Graph2DG();

  }

  }

  package paint;

  import java.awt.Color;

  import java.awt.Graphics;

  import java.awt.Graphics2D;

  import java.awt.geom.Arc2D;

  import java.awt.geom.Rectangle2D;

  import java.awt.geom.RoundRectangle2D;

  import javax.swing.JPanel;

  public class G2DPanel extends JPanel{

  public void paintComponent(Graphics g){

  super.paintComponent(g);

  Graphics2D g2d=(Graphics2D)g;

  g2d.setColor(Color.cyan);

  Rectangle2D rect=new Rectangle2D.Double(0,0,200,200);

  g2d.fill(rect);

  Arc2D arc1=new Arc2D.Double(0,0,200,200,0,180,Arc2D.CHORD);

  Arc2D arc2=new Arc2D.Double(0,0,200,200,0,-180,Arc2D.CHORD);

  RoundRectangle2D round1=new RoundRectangle2D.Double(0,50,100,100,100,100);

  RoundRectangle2D round2=new RoundRectangle2D.Double(100,50,100,100,100,100);

  RoundRectangle2D round3=new RoundRectangle2D.Double(37.5,87.8,25,25,25,25);

  RoundRectangle2D round4=new RoundRectangle2D.Double(137.5,87.8,25,25,25,25);

  g2d.setColor(Color.white);

  g2d.fill(arc1);

  g2d.setColor(Color.black);

  g2d.fill(arc2);

  g2d.fill(round1);

  g2d.setColor(Color.white);

  g2d.fill(round2);

  g2d.fill(round3);

  g2d.setColor(Color.black);

  g2d.fill(round4);

  }

  }

责任编辑:小草

文章搜索:
 相关文章
热点资讯
资讯快报
热门课程培训