⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cantor.java

📁 用JAVA软件工具用来实现Cantor集分形算法
💻 JAVA
字号:
//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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -