Day 5 分形 迭代 遞迴

2021-09-29 14:52:43 字數 776 閱讀 2550

要畫分形,先再把介面建立,再建立實現了滑鼠***和動作***介面的類,再新增至需要監聽的介面中,即先將畫圖板建好,才能畫圖。

我們來嘗試簡單的畫一下下面這個分形:

在畫圖板上,即滑鼠***上,在其中的乙個方法裡,可以開始寫這段分形的**了

連起來的**就是這樣的了:

private

void

drawdream

(graphics g)

}

輸出的效果:

概念遞迴,就在該函式裡不斷呼叫該函式,就像數學中的f(f(f(x))),使其重複繪製同乙個圖形,但每次都稍微進行調整,最後使其繪出較為美麗的圖形。

在***裡寫乙個類,來形成遞迴,使其呼叫時,即可畫出遞迴三角形。

連起來的**為 :

public

void

draw********

(int x,

int y,

int l,

int n)

}

畫出來為:

day5 迭代和函式用法

今日小結 今天學習了 迭代 重點關注 迭代協議 next 迭代工具 包括迭代器物件和可迭代物件,類似file就是已經實現了的迭代器物件,但像list是可迭代物件,本身不能直接使用迭代協議的 next 函式,需要iter 轉換,原因在於list本身可簡單可複雜,若有很多list巢狀的複雜情況下,不好直...

Lua學習筆記 day5 陣列 迭代器

lua陣列 特點 陣列中的元素的資料型別是相同的。索引以整數表示,索引起始值為1.陣列大小是不固定的。不同於c中的陣列,與python中的list類似。一維陣列 示例1 arr for index 0,2 do print arr index end結果1 依次輸出nil,one,two。輸出nil...

Day5 分支語句,for迴圈

分支語句可以在程式執行的時候從幾組語句中選擇一組執行 在編寫程式時如果遇到多種可能性,任何時候只能選擇一種可能性,這種情況下就可以採用分支解決 if關鍵字用來編寫分支 if分支裡需要為每種可能性編寫相應的處理語句 每組語句需要乙個配對的邏輯表示式,如果某個邏輯表示式結果為真,就執行它對應的語句,其他...