【python】turtle的使用


1.初始化

import turtle

# 创建一支画笔
pen = turtle.Turtle()

# ...

# 暂停屏幕,防止程序关闭
turtle.done()

2.颜色

# 设置颜色模式(如果要使用颜色相关设置,必须要使用这个)
turtle.colormode(255)


# 更改画布的背景色
turtle.bgcolor("blue")
# 对图形进行上色
pen.fillcolor("red")  # 设置要填充的颜色

pen.begin_fill()  # 开始上色

# ... 需要上色的物体的代码

pen.end_fill()  # 结束上色

颜色

3.画笔

# 更改画笔的颜色
pen.color(255, 0, 0)
pen.color("blue")

# 设置画笔的速度(0.5~10)(>10 or <0.5时就相当于0 速度最快)
pen.speed(0)

# 设置画笔的粗细
pen.pensize(40)

# 让画笔前进
pen.forward(100)
# 向左旋转90°
pen.left(90)

# 画圆(半径80 +-分别表示逆顺时针)
pen.circle(80, extent=360, steps=6)  # extent表示弧度(180°半圆)   steps表示这个圆的内切几边形

# 抬笔与落笔
pen.penup()
pen.pendown()

# 画笔坐标的设置
pen.goto(0, 0)

4.其他

# 背景图片的设置
turtle.bgpic("../res/su7.png")

# 窗口大小的设置
turtle.setup(width=1839, height=690, startx=200, starty=200)  # start代表窗口的坐标

案例:分形树的绘制

分形树

import turtle
import random

pen = turtle.Turtle()
turtle.colormode(255)
pen.speed(0)
R, G, B = 0, 0, 0

length = 120  # 树干的长度
PEN_SIZE = 14

pen.pensize(PEN_SIZE)
# pen.penup()
# pen.left(90)
# pen.backward(120)  # 倒退
# pen.down()
# pen.forward(120)
pen.goto(0, -120)
pen.left(90)
pen.goto(0, 0)


def fractal_tree(l, lv):
    global R, G, B
    R += 10
    G += 50
    B += 80
    pen.pencolor(R % 200, G % 200, B % 200)
    size = pen.pensize()  # 画笔当前宽度
    l = l * (3 / 4)
    pen.pensize(size * 3 / 4)

    # left
    pen.left(45)
    pen.forward(l)
    if lv < 14:
        fractal_tree(l, lv + 1)
    pen.backward(l)

    # right
    pen.right(90)
    pen.forward(l)
    if lv < 14:
        fractal_tree(l, lv + 1)
    pen.backward(l)
    pen.left(45)
    pen.pensize(size)


if __name__ == '__main__':
    fractal_tree(length, 6)
    turtle.done()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值