cantor.java

来自「分形算法的Java程序」· Java 代码 · 共 65 行

JAVA
65
字号
//Cantor集(分形频道:fractal.cn)2004
import java.awt.*;
import javax.swing.*;
import java.lang.*;

public class Cantor extends JApplet{
  
 public void init(){
    new Cantor();
  }

  public void frameSet(){

   Cantor shapes = new Cantor();
   JFrame fra = new JFrame("welcome");
   fra.getContentPane().add(shapes,BorderLayout.CENTER);
         fra.setSize(new Dimension(670,400));
         fra.setResizable(false);
          fra.setVisible(true);
         
 }

  public static void main(String args[]){
    new Cantor().frameSet();
 
  }

// /////////////////////////////////////////////////////////////
   
   public void paint(Graphics g){
       g.setColor(Color.black);
       drawShape(g,100, 100, 800, 100);
   }

   public void drawShape(Graphics g, double ax, double ay, double bx, double by){

       double c=1;
       if((bx - ax) < c){

         g.drawLine((int) ax, (int) ay, (int) bx, (int) by);

       }else{

          double cx = 0, cy = 0, 
                 dx = 0, dy = 0;

          g.drawLine((int) ax, (int) ay, (int) bx, (int) by);

          cx = ax + (bx - ax) / 3;

          cy = ay +50;

          dx = bx - (bx - ax) / 3;

          dy = by +50;
          ay = ay +50;
          by = by +50;

         drawShape(g,ax, ay, cx, cy);
         drawShape(g,dx, dy, bx, by);
         
       }        
   }   
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?