Python turtle 库 自学4

Turtle(海龟库)

  • 1、用 random 随机取列表中的元素
  • 2、方法汇总
    • 2.1、画笔的抬笔和落笔
    • 2.2、画笔坐标的设置
  • 3、窗口大小和背景图片
    • 3.1、窗口大小的设置
    • 3.2、背景图片的设置
    • 3.3、背景图片和窗口大小相匹配
  • 4、五角星及多角星的画法

1、用 random 随机取列表中的元素

# 语法
a = [1, 2, 3, 4, 5]
# 创建一个列表
b = random.choice(a)
# 用 random.choice 从中随机取出一个元素放在变量 b 中

# 代码区
import turtle
import random

pen = turtle.Turtle()
# 创建一支画笔 pen
turtle.colormode(255)
# 先设置 colormode 选项
a = [1, 2, 3, 4, 5]
# 创建一个列表
b = random.choice(a)
# 用 random.choice 从中随机取出一个元素放在变量 b 中
pen.speed(0)
# 将画笔的速度设置为最快
for i in range(10):
    pen.right(b * 5)
    pen.color(random.randint(0, 255), random.randint(0, 255), random.randint(0, 255))
    pen.circle(b * 100)


turtle.done()
# 让屏幕暂停

2、方法汇总

2.1、画笔的抬笔和落笔

# 语法
# 画笔抬笔 (不出现痕迹)
pen.penup()
# 画笔落笔 (出现痕迹)
pen.pendown()

# 代码区
import turtle

pen = turtle.Turtle()
# 创建一支画笔 pen
pen.forward(100)
# 画笔向右前进 100 个像素

# 画笔抬笔 (不出现痕迹)
pen.penup()
pen.right(90)
# 画笔右转 90°
pen.forward(100)
# 画笔前进 100 个像素

# 画笔落笔 (出现痕迹)
pen.pendown()
pen.right(90)
# 画笔右转 90°
pen.forward(100)
# 画笔前进 100 个像素

turtle.done()
# 让屏幕暂停

2.2、画笔坐标的设置

# 语法
pen.goto(0, 0)
# 使画笔回到原点

# 代码区
import turtle

pen = turtle.Turtle()
# 创建一支画笔 pen
for i in range(4):
    pen.forward(100)
    # 画笔前进 100 个像素
    pen.goto(0, 0)
    # 每次前进 100 个像素后回到原点
    pen.right(90)
    # 向右转 90°

turtle.done()
# 让屏幕暂停

3、窗口大小和背景图片

3.1、窗口大小的设置

# 语法
turtle.setup(width, height, startx, starty)
# width 是绘图区域宽度
# height 是绘图区域高度
# startx 和 starty 分别是距离左侧和上测屏幕的距离

# 代码区
import turtle

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

turtle.setup(width=800, height=800, startx=0, starty=0)
# 宽度和高度设置为 800 像素
# 离屏幕左侧和上测的距离设置为 0 像素

turtle.done()
# 让屏幕暂停

3.2、背景图片的设置

# 语法
turtle.bgpic("图片路径")

# 代码区
import turtle

pen = turtle.Turtle()
# 创建一支画笔 pen
turtle.bgpic("images\\love.gif")

turtle.done()
# 让屏幕暂停

3.3、背景图片和窗口大小相匹配

import turtle

pen = turtle.Turtle()
# 创建一支画笔 pen
turtle.bgpic("images\\love.gif")
# 图片像素为 500x500
turtle.setup(width=500, height=500, startx=0, starty=0)
# 宽度和高度设置为 500 像素
# 离屏幕左侧和上测的距离设置为 0 像素


turtle.done()
# 让屏幕暂停

4、五角星及多角星的画法

# 五角星
import turtle

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

for i in range(5):
    pen.forward(100)
    pen.right(180 - 180 / 5)

turtle.done()
# 让屏幕暂停

# 多角星
import turtle
import random

pen = turtle.Turtle()
# 创建一支画笔 pen
b = [5, 7, 9, 11, 13]
# 创建一个列表
a = random.choice(b)
# 用 random.choice 从中随机取出一个元素放在变量 b 中

for i in range(a):
    pen.forward(100)
    pen.right(180 - 180 / a)

turtle.done()
# 让屏幕暂停

你可能感兴趣的:(Python,turtle,库,python,canvas,random,turtle)