GUI畫簡單的分形樹

2021-07-25 21:15:17 字數 845 閱讀 6554

先上**:

主頁面:

/**

* 怪獸先生

*/private static final long serialversionuid = 1l;

public painttree()

public static void main(string args)

card頁面:
private int min = 0;

private list> points = new arraylist>();

private arraylistxlist = new arraylist();

private arraylistylist = new arraylist();

public drawtreecard(int max,int min)

public void paint(graphics g)

}private void getpoint(int x,int y,int max1,double e)else

}

我將畫枝葉和邏輯**分開來寫。重點解釋邏輯**:我遞迴出口在當樹枝葉小於我設定的最小枝葉時,停止分支,否則根據我傳入的起始座標,現枝葉長度,角度計算終點座標。當處理好現在的起始,終點座標,再計算下乙個起始座標。

結果如下圖:(當然枝葉顏色,轉動角度可以自己設定)

作業 簡單分形樹繪製程式

1.專案名稱 簡單分形樹繪製程式 2.專案內容 設計乙個簡單的分形樹顯示程式,能夠繪製幾棵分形的樹狀圖形。3.功能設計思路 利用mfc製作這樣乙個繪圖程式!採用隨機ls文法,該方法在ls文法中引入隨機變數。通過滑鼠雙擊檢視變化生成的分形植物,可以提高自己對於mfc基本架構的理解,提高自己的vc 程式...

Turtle繪製分形樹

import turtle def draw branch branch length if branch length 5 限定繪製的樹枝 包括樹幹 樹枝和樹葉 長度至少大於5 if branch length 20 如果長度小於20,即可判定是樹葉,繪製成綠色 turtle.color gree...

分形之樹(Tree)

似乎每乙個有關分形的教程都要講到分形樹,大概是因為樹是生活中最常見的分形實物吧。這一節將展示下如何一步一步地生長出一棵樹來。其實現演算法不難,就是在每一次生長迭代中,使線段生長出幾條新的線段來。核心 static void fractaltree const vector3 vstart,const...