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)一下自己吧。

主站蜘蛛池模板: 欧美日韩国产在线播放| 久草性视频| 亚洲精品在线观看91| 国产亚洲视频在线观看| 凹凸国产熟女精品视频| 免费A级毛片无码免费视频| 99视频在线精品免费观看6| 亚洲精品卡2卡3卡4卡5卡区| 久久精品无码一区二区国产区| 国产精品久久久久鬼色| 欧美色香蕉| 国产欧美日韩在线在线不卡视频| 亚洲色精品国产一区二区三区| 精品欧美视频| 国产高清在线观看| 国产精品一区在线麻豆| 性视频久久| 找国产毛片看| 99在线免费播放| 综合亚洲网| 99在线免费播放| 欧美无专区| 永久免费无码成人网站| 精品视频在线观看你懂的一区| 国产欧美在线视频免费| 波多野结衣在线se| 亚洲国产精品一区二区高清无码久久 | 国产a在视频线精品视频下载| 中国精品自拍| 欧美a在线看| 国产午夜人做人免费视频中文| 亚洲一区网站| 丁香五月激情图片| 在线中文字幕日韩| 午夜免费视频网站| 一级黄色网站在线免费看| 国产亚洲视频在线观看| 国产丝袜啪啪| 特级做a爰片毛片免费69| 99re在线视频观看| 欧美国产菊爆免费观看| 3D动漫精品啪啪一区二区下载| 在线日韩日本国产亚洲| 高清久久精品亚洲日韩Av| 日韩毛片在线视频| 久久国产精品无码hdav| 97综合久久| 国产精品亚洲片在线va| 欧美成人看片一区二区三区| 中文字幕无码电影| 97超爽成人免费视频在线播放| 中文字幕无码中文字幕有码在线| 在线视频一区二区三区不卡| 亚洲人成网址| 亚洲三级影院| 国产主播在线观看| 欧美国产三级| 九月婷婷亚洲综合在线| 视频一区亚洲| 91久久大香线蕉| 久久婷婷综合色一区二区| 国产一区成人| 免费网站成人亚洲| 亚洲欧美成人| 无码人中文字幕| 亚洲欧美精品一中文字幕| 另类欧美日韩| 在线a视频免费观看| 日韩AV无码免费一二三区| 91久久精品国产| 亚洲成年网站在线观看| 亚洲无码电影| 欧美视频在线观看第一页| 波多野结衣久久精品| 真实国产乱子伦高清| 91福利在线看| 亚洲网综合| 91破解版在线亚洲| 欧美一级特黄aaaaaa在线看片| 久久亚洲国产一区二区| 免费久久一级欧美特大黄| 天天躁夜夜躁狠狠躁图片|