999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

Scratch分形樹

2021-11-04 14:59:19
電腦報 2021年41期

在計算機科學中數據結構是計算機存儲、組織數據的基礎方式。數據結構是指相互之間存在一種或多種特定關系的數據元素的集合。通常情況下,精心選擇的數據結構可以帶來更高的運行或者存儲效率。不同的數據結構可以通過不同的數學建模來搭建起來,今天就和大家分享一個最基礎也是重要的數據結構圖形:分形樹。

什么是分形樹呢?現實生活中植物的生長離不開生根、發(fā)芽、開花、結果,大樹也同樣如此,大樹由下到上主要分為四個部分:粗壯的樹根,樹根的上面則是分出來的樹干,樹干上又生長出很多小的樹枝,樹枝上才有了樹葉、花朵、果實等等。依照大樹的生長模型我們可以設計出分形樹的模樣。分形樹從樹干開始一直分叉,依照2的N次方公式進行分叉,每次分叉的過程中樹枝的長度都會有規(guī)律地減少,一直分叉到樹的末梢;所形成的分形樹為左右對稱的圖形,添加上對應的顏色后宛如一棵真正的參天大樹。

了解了分形樹的介紹和圖形后,不知道你有沒有想到通過Scratch畫筆繪制出分形樹的思路呢?看到這里大家可以先暫停一下想一想你自己的思路與方法。下面請跟隨小陳老師分析的過程:其實分形樹的本質就是利用遞歸函數,首先確定初始的位置然后向上繪制樹干,樹干繪制完后,需要進行左右的分叉繪制樹枝,當然在繪制過程中畫筆不可能左右同時進行繪制,必須先繪制完一側的樹枝后,退回分叉點,回到原方向,再朝著另一側繪制。

這里為了方便理解,我用Scratch畫筆繪制出一個簡單的分形樹Y供大家參考,在舞臺區(qū)域用數字編號表示了繪制的過程,如果我們想繪制多個分支結構的時候,就需要使用遞歸的思想了。

遞歸,指一種通過重復將問題分解為同類的子問題而解決問題的方法。

在分形樹中,我們需要新建一個自制積木來控制繪制樹丫分叉過程和繪制樹枝的長度。默認情況下我們將起始的樹枝長度設置為50,因為在旋轉移動的過程中,樹枝的長度是隨著分叉的過程不斷地減少。因此在自定義積木中便可以添加遞歸的過程,為了防止分形樹一直重復無止盡遞歸,需要添加控制的條件,當樹枝的長度小于10的時候停止遞歸,若滿足條件則將樹枝的長度減少10后繪制新的分叉。在減少樹枝長度的同時還可以通過修改顏色深度給分叉增加不一樣的特效。

除了遞歸的過程需要注意以外,我們還需注意畫筆旋轉的角度與方向,什么時候需要向左旋轉,什么時候需要向右旋轉,以及旋轉的角度的控制都有著嚴格的把控(旋轉角度和樹枝的長度并沒有一個固定的參數,大家可以根據最終效果進行調整)。

利用Scratch的畫筆工具我們學習繪制出了基本的分形樹,當然有能力的同學還可以通過Python的Trutle庫結合遞歸的思想繪制出更多有創(chuàng)意的分形樹圖形,快去動手挑戰(zhàn)一下自己吧。

主站蜘蛛池模板: 少妇精品网站| 国产JIZzJIzz视频全部免费| 国产福利在线免费| 麻豆精品国产自产在线| 国产三级毛片| 久久精品一品道久久精品| 亚洲第一黄片大全| 免费人成视网站在线不卡| 国产手机在线小视频免费观看| 国产丝袜无码精品| 欧美一区二区人人喊爽| 日韩午夜福利在线观看| 她的性爱视频| 亚洲码一区二区三区| 91久久青青草原精品国产| 天堂岛国av无码免费无禁网站| www.av男人.com| 九九热这里只有国产精品| 国产成人1024精品下载| 中文天堂在线视频| 亚洲日本一本dvd高清| 思思热精品在线8| 亚洲成肉网| 91色爱欧美精品www| 欧美在线黄| 亚洲人成在线精品| 免费黄色国产视频| 毛片最新网址| 尤物精品视频一区二区三区| www成人国产在线观看网站| 色网在线视频| 97超爽成人免费视频在线播放| 伊人AV天堂| 国产黑丝视频在线观看| 亚洲成a人片| 亚洲一区二区三区在线视频| 麻豆精品在线播放| 国产一级二级三级毛片| 国产福利在线免费| 欧美高清视频一区二区三区| 精品国产www| 在线欧美国产| 91在线国内在线播放老师| 97无码免费人妻超级碰碰碰| 69综合网| 中文字幕在线免费看| 国产成人免费观看在线视频| 国产日本视频91| 亚洲国产91人成在线| 久久99热66这里只有精品一| 欧美午夜网站| 97se亚洲| 欧美精品v欧洲精品| 久久免费精品琪琪| 国产精品无码一区二区桃花视频| 亚洲美女一区二区三区| 国产在线视频二区| 国产视频a| 麻豆精品视频在线原创| 91精品啪在线观看国产| 毛片视频网址| 久视频免费精品6| 亚洲欧美一区二区三区麻豆| 久久久久免费看成人影片| 亚洲人妖在线| 日韩毛片免费| 国产色婷婷| 91视频区| 一区二区日韩国产精久久| 亚洲欧美不卡视频| 天堂成人av| 日韩大片免费观看视频播放| 亚洲AV无码不卡无码 | 日本三级黄在线观看| 精品自窥自偷在线看| 成人国内精品久久久久影院| 在线网站18禁| 精品无码人妻一区二区| 亚洲精品无码在线播放网站| av一区二区三区在线观看| 国产亚洲精久久久久久无码AV| 91麻豆久久久|