彩虹心是一種很常見的心形圖案,使用Python畫彩虹心還是挺有趣的。下面就來介紹一下如何使用Python畫彩虹心。
import turtle rainbow_colors = ['red', 'orange', 'yellow', 'green', 'blue', 'purple'] turtle.bgcolor('black') turtle.hideturtle() turtle.speed(0) turtle.pensize(3) heart = 'vgxxsythdyythdxxvg' heart_points = [(0, 0)] for letter in heart: direction = 1 if letter == 'g' else -1 if letter in 'v^': heart_points.append((heart_points[-1][0], heart_points[-1][1] + (20 * direction))) elif letter in '<>': heart_points.append((heart_points[-1][0] + (20 * direction), heart_points[-1][1])) else: heart_points.append((heart_points[-1][0] + (10 * direction), heart_points[-1][1] + (10 * direction))) for color in rainbow_colors: turtle.color(color) turtle.up() turtle.goto(heart_points[0]) turtle.down() for point in heart_points[1:]: turtle.goto(point) turtle.goto(heart_points[0]) heart_points = [(x + 20, y + 20) for (x, y) in heart_points] turtle.done()
這段代碼中,我們使用了turtle模塊來畫彩虹心。首先我們定義了彩虹顏色列表,背景色為黑色。接著我們通過字符串vgxxsythdyythdxxvg定義了一個心形,vg表示頂部,^v<>表示移動方向,x表示斜線,y表示線段。最后我們根據彩虹顏色列表分別畫出彩虹色的心形,每次將心形向右上方移動20個像素即可做出彩虹效果。
希望這篇文章能幫助你快速學會使用Python畫彩虹心,如果你對Python有更多的興趣,可以多多學習一下Python的其他方面。