Python绘制雪花

知识盲盒


**1.绘制边长为100像素的菱形构成的六角雪形状**

这个是我们今天的课堂作业,假雪花
Python绘制雪花_第1张图片

from turtle import *  # 从turtle中导出所有模块
import turtle

turtle.speed(7)  # 绘图速度,可不加
# 绘制绿色图形模块
color("black", "green")  # 黑色画线,绿色填充颜色
begin_fill()  # 开始填充

fd(100)  # 向前100像素
right(60)  # 右转60度

for i in range(3):
    fd(100)
    left(120)
    fd(100)
    left(60)
    fd(100)
    right(120)
    fd(100)
    left(60)

right(120)
fd(100)
right(180)  # 将画笔指向最初的方向
end_fill()  # 填充完毕

# 绘制蓝色图形模块
begin_fill()
color("black", "blue")
begin_fill()  # 开始填充
for i in range(3):
    fd(100)
    left(60)
    fd(100)
    right(120)
    fd(100)
    left(60)
    fd(100)
    left(120)

end_fill()  # 填充完毕
done()  # 结束,停留

2.洁白美丽的雪花
Python绘制雪花_第2张图片

import turtle
import time
from turtle import *
# coding=utf-8

def snowflake(l, d):
    screen = turtle.Screen()
    # screen.bgpic("my_q.jpg")
    screen.bgcolor("#208000")# 背景颜色可调
    turtle.tracer(0, 0)
    if d > 0:
        for i in range(6):
            speed("fastest")
            color("white")  # silver
            width(5)
            forward(l)
            snowflake(l // 3, d - 1)
            backward(l)
            left(60)

if __name__ == "__main__":
    snowflake(180, 5)#形状参数可调
    time.sleep(100)  # 拍照截图装逼时间

附:在线拾色器,可更改为自己喜欢的背景颜色https://www.w3cschool.cn/tools/index?name=cpicker

你可能感兴趣的:(python)