【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()
Pythonturtle模块是一个绘图工具,可以通过编写代码来绘制各种图形。下面是一个简单的教程示例: 1. 绘制五角星: ```python import turtle turtle.fillcolor("red") turtle.begin_fill() for i in range(5): turtle.forward(200) turtle.right(144) turtle.end_fill() turtle.hideturtle() turtle.done() ``` 这段代码使用turtle模块绘制了一个红色的五角星。 2. 绘制直线: ```python import turtle t = turtle.Turtle() turtle.title('直线') t.forward(100) turtle.mainloop() ``` 这段代码使用turtle模块绘制了一条直线。 3. 绘制六边形风车: ```python import turtle turtle.pensize(2) turtle.bgcolor("black") turtle.speed(0) colors = \["red","yellow","blue","orange","green","purple"\] for i in range(100): turtle.pencolor(colors\[i % 6\]) turtle.forward(i) turtle.left(60 + 1) turtle.hideturtle() turtle.done() ``` 这段代码使用turtle模块绘制了一个彩色的六边形风车。 以上是一些简单的turtle绘图示例,你可以根据需要进行修改和扩展。希望对你有帮助!\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* *3* [python3 Turtle入门教程](https://blog.csdn.net/weixin_46451496/article/details/107686486)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Python使用turtle绘图](https://blog.csdn.net/username666/article/details/125962692)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值