background 旋转_第4章 旋转的圆弧(《Python趣味创意编程》教学视频)
生活随笔
收集整理的這篇文章主要介紹了
background 旋转_第4章 旋转的圆弧(《Python趣味创意编程》教学视频)
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
(圖書(shū)介紹:童晶:《Python趣味創(chuàng)意編程》新書(shū)預(yù)告)
本章我們將實(shí)現(xiàn)旋轉(zhuǎn)的圓弧,如圖所示。首先學(xué)習(xí)圓弧的繪制和旋轉(zhuǎn);接著利用全局變量實(shí)現(xiàn)圓弧逐漸變長(zhǎng),學(xué)習(xí)if選擇語(yǔ)句,實(shí)現(xiàn)圓弧長(zhǎng)度的重復(fù)變化;然后學(xué)習(xí)邏輯運(yùn)算符,實(shí)現(xiàn)圓弧的同時(shí)旋轉(zhuǎn)與長(zhǎng)度變化;最后實(shí)現(xiàn)多層圓弧的動(dòng)畫(huà)效果。
知乎視頻?www.zhihu.com視頻教程:
知乎視頻?www.zhihu.com知乎視頻?www.zhihu.com知乎視頻?www.zhihu.com最終代碼:
def setup(): # 初始化函數(shù),僅運(yùn)行一次global spanAngle,spanAngleSpeed # 全局變量size(600, 600) # 設(shè)定畫(huà)面寬度、高度noFill() # 不填充strokeWeight(3) # 設(shè)置線條粗細(xì)spanAngle = 0 # 圓弧跨越的角度,初始為0 spanAngleSpeed = 0.5 # 圓弧跨越角度變化速度def draw(): # 繪制函數(shù),每幀重復(fù)運(yùn)行g(shù)lobal spanAngle,spanAngleSpeed # 全局變量background(255) # 設(shè)置白色背景,并覆蓋整個(gè)畫(huà)面# 圓弧終點(diǎn)角度,隨著幀率循環(huán)變大endAngle = 2*radians(frameCount % 360) spanAngle = spanAngle + radians(spanAngleSpeed) # 圓弧跨越角度變化startAngle = endAngle - spanAngle # 求出圓弧起點(diǎn)角度if spanAngle > 2*PI or spanAngle < 0: # 當(dāng)跨越角度達(dá)到2PI或0時(shí)spanAngleSpeed = -spanAngleSpeed # 更改跨越角度變化速度的方向for diam in range(50,width,50): # 圓弧直徑從50開(kāi)始遍歷到widthangleShift = radians(360*diam/width) # 不同直徑圓弧有個(gè)偏移量arc(width/2,height/2,diam,diam, # 繪制對(duì)應(yīng)的各個(gè)圓弧startAngle+angleShift,endAngle+angleShift)這一章主要講解了全局變量、if選擇判斷、比較大小運(yùn)算符、邏輯運(yùn)算符等語(yǔ)法知識(shí),學(xué)習(xí)了圓弧的繪制。利用這些知識(shí)點(diǎn),繪制了旋轉(zhuǎn)的圓弧。讀者也可以利用if選擇和for循環(huán),嘗試實(shí)現(xiàn)理發(fā)店標(biāo)志轉(zhuǎn)燈的效果。
總結(jié)
以上是生活随笔為你收集整理的background 旋转_第4章 旋转的圆弧(《Python趣味创意编程》教学视频)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 小米米家App升级7.0:首页革新 设备
- 下一篇: 茶颜悦色员工吐槽月薪不超3000元 引发