語言:Python
IDE:Python.IDE
需求
做出彩虹效果
顏色空間
RGB模型:光的三原色,共同決定色相
HSB/HSV模型:H色彩,S深淺,B飽和度,H決定色相
需要將HSB模型轉換為RGB模型
代碼示例:
#-*- coding:utf-8 –*-from turtle import *def HSB2RGB(hues): hues = hues * 3.59 #100轉成359范圍 rgb=[0.0,0.0,0.0] i = int(hues/60)%6 f = hues/60 -i if i == 0: rgb[0] = 1; rgb[1] = f; rgb[2] = 0 elif i == 1: rgb[0] = 1-f; rgb[1] = 1; rgb[2] = 0 elif i == 2: rgb[0] = 0; rgb[1] = 1; rgb[2] = f elif i == 3: rgb[0] = 0; rgb[1] = 1-f; rgb[2] = 1 elif i == 4: rgb[0] = f; rgb[1] = 0; rgb[2] = 1 elif i == 5: rgb[0] = 1; rgb[1] = 0; rgb[2] = 1-f return rgbdef rainbow(): hues = 0.0 color(1,0,0) #繪制彩虹 hideturtle() speed(100) pensize(3) penup() goto(-400,-300) pendown() right(110) for i in range (100): circle(1000) right(0.13) hues = hues + 1 rgb = HSB2RGB(hues) color(rgb[0],rgb[1],rgb[2]) penup()def main(): setup(800, 600, 0, 0) bgcolor((0.8, 0.8, 1.0)) tracer(False) rainbow() #輸出文字 tracer(False) goto(100,-100) pendown() color("red") write("武林站長站",align="center", font=("Script MT Bold", 80, "bold")) tracer(True) mainloop()if __name__ == "__main__": main()效果展示:

總結
起初在圖片上添加中文“武林站長站”的時候,由于小編使用的是Python2.x,還發生了亂碼,解決方法很簡單,在代碼前面添加一句
#-*- coding:utf-8 –*-
更詳細辦法參考:python中文亂碼不著急,先看懂字節和字符
以上就是本文關于Python利用turtle庫繪制彩虹代碼示例的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續參閱本站:
使用Python的turtle模塊畫圖的方法
Python中turtle作圖示例
Python內置模塊turtle繪圖詳解
如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!
新聞熱點
疑難解答