turtle库

turtle库函数

import turtle as t

t.screensize(width, height, backgroundcolor) # 画布
t.setup(画布的宽,画布的高,画布距离左上角的位置x,画布距离左上角的位置y)
"""输入高和宽时,整数代表像素,小数代表占据电脑屏幕比例
(sartx, starty):矩形窗口距离左上角顶点的位置,若为None则在屏幕中央"""

t.width() # 返回画笔宽度
t.colormode(255) # 设置色彩模式为RGB
t.seth(angle) # 表示运动方向,其中0表示东,90表示北,负值相反
t.pensize(画笔尺寸)
t.pencolor(画笔颜色)
t.speed(画笔移动速度)
t.forward(distance)# 向当前画笔方向移动distance像素距离
t.backward(distance) # 向当前画笔反方向移动distance像素距离
t.right(degree) # 顺时针移动degree°
t.left(degree) # 逆时针移动degree°
t.pendown() # 移动时绘制图形,缺省时也会绘制
t.goto(x, y) # 将画笔直接移动到x(x,y)位置
t.penup() # 抬起画笔,用于另起一个地方绘制
t.circle(redius, angle) # 画圆,半径为正则左侧画,半径为负右侧画
t.fillcolor(colorstring) # 绘制图形的填充颜色
t.color(color1, color2) # 同时设置画笔颜色color1,和填充颜色color2
t.filling() # 返回当前是否在填充状态
t.begin_fill() # 准备开始填充图形
t.end_fill() # 填充完成
t.hideturtle() # 隐藏画笔turtle的形状
t.showturtle() # 显示画笔turtle形状
t.clear() # 清空,但turtle状态不变
t.reset() # 清空窗口,重置turtle到起始状态
t.undo() # 撤销上一个turtle动作
t.isvisible() # 返回当前turtle是否可见
"""写文本,s为文本内容,font字体参数"""
t.write(s[, font=("font-name", font_size, "font_type")])

t.mainloop() # 启动时间循环,调用Tkinter的mainloop函数
t.done() # 必须是乌龟图形程序的最后一个语句
t.delay(delay=None) # 设置以毫秒为单位的绘图延迟 

turtle实例

长方形
"""长方形"""
import turtle as t


def rectangle():
    t.speed(1)
    
    # 画笔宽度
    t.pensize(4) # 4个像素大小
    # 前进
    t.forward(200) # 前进200个长度
    t.hideturtle() # 转弯的时候隐藏一下画笔
    # 右转90°
    t.right(90)
    
    
    t.showturtle()
    t.pencolor('red')
    t.forward(100)
    t.hideturtle()
    t.right(90)
    
    t.showturtle()
    t.pencolor('green')
    t.forward(200)
    t.hideturtle()
    t.right(90)
    
    t.showturtle()
    t.pencolor('yellow')
    t.forward(100)
    t.hideturtle()
    t.right(90)
    
    t.done()
    
rectangle()

在这里插入图片描述

五角星
"""五角星"""
import turtle as t
import random


def drawStar(x, y):
    t.speed(3)
    t.penup()
    t.goto(x, y)
    t.pendown()
    
    for i in range(5):
        r = random.random()
        g = random.random()
        b = random.random()
        t.pencolor((r, g, b))
        t.forward(200)
        t.right(144) # 右转144°
    t.hideturtle()

for x in range(-200, 100, 50):
    drawStar(x, 0)

在这里插入图片描述

import turtle as t
import random


def drawStar(x, y):
    t.speed(3)
    t.penup()
    t.goto(x, y)
    t.pendown()
    t.begin_fill()
    for i in range(5):
        r = random.random()
        g = random.random()
        b = random.random()
        t.pencolor((r, g, b))
        t.fillcolor((r, g, b))
        t.forward(200)
        t.right(144) # 右转144°
    t.end_fill()
        
    t.hideturtle()

for x in range(-200, 100, 50):
    drawStar(x, 0)

在这里插入图片描述

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值