iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >使用Python中的Turtle库绘制简
  • 224
分享到

使用Python中的Turtle库绘制简

PythonTurtle 2023-01-31 05:01:45 224人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

Turtle图形库 Turtle库是python内置的图形化模块,属于标准库之一,位于Python安装目录的lib文件夹下,常用函数有以下几种: 画笔控制函数 penup():抬起画笔; pendown():落下画笔; pensiz

Turtle图形库

Turtle库是python内置的图形化模块,属于标准库之一,位于Python安装目录的lib文件夹下,常用函数有以下几种:


  • 画笔控制函数
    1. penup():抬起画笔;
    2. pendown():落下画笔;
    3. pensize(width):画笔宽度;
    4. pencolor(color):画笔颜色;

  • 运动控制函数
    1. forward(d)/fd(d):直行d个像素;
    2. circle(r, extent = None):绘制半径为r,角度为extent的弧形,圆心默认在海龟左侧距离r的位置;

  • 方向控制函数
    1. setheading(angle)/seth(angle):改变前进方向;
    2. left(angle):海龟左转;
    3. right(angle):海龟右转;

Turtle库的使用

#coding=utf-8
#绘制蟒蛇
import turtle
turtle.penup()
turtle.pencolor("red")
turtle.forward(-250)
turtle.pendown()
turtle.pensize(10)
turtle.right(45)
for i in range(4):
    turtle.circle(40, 80)
    turtle.circle(-40, 80)
turtle.circle(40, 80 / 2)
turtle.fd(40)
turtle.circle(16, 180)
turtle.fd(40 * 2 / 3)
turtle.done()

结果

使用Python中的Turtle库绘制简单的图形


#coding=utf-8
# 绘制五角星
import turtle
turtle.pensize(5)
turtle.pencolor("red")
turtle.forward(200)
for i in range(4):
    turtle.right(144)
    turtle.fd(200)
turtle.done()

结果

使用Python中的Turtle库绘制简单的图形


#绘制时钟
# coding=utf-8
import turtle as tt
from datetime import *

# 当前日期属于一周的第几天
def Week(t):
    week = ["星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期日"]
    return week[t.weekday()]

# 获取当前时间
def Date(t):
    y = t.year
    m = t.month
    d = t.day
    cur_hour = t.hour;
    cur_min = t.minute;
    cur_sec = t.second;
    return "%s-%d-%d %d:%02d:%02d" % (y, m, d, cur_hour, cur_min, cur_sec)

# 移动画笔,距离为distance
def movePen(distance):
    tt.penup()
    tt.pensize(5)
    tt.pencolor("blue")
    tt.fd(distance)
    tt.pendown()

# 绘制表针
def makeHands(name, length):
    # 清空窗口,重置turtule状态为初始状态
    tt.reset()
    movePen(-length * 0.1)
    # 开始记录多边形的顶点
    tt.begin_poly()
    tt.fd(length * 1.1)
    # 停止记录多边形的顶点
    tt.end_poly()
    # 返回记录的多边形
    handFORM = tt.get_poly()
    tt.reGISter_shape(name, handForm)

# 初始化
def initial():
    global secHand, minHand, hurHand, printer
    # 重置方向向北(上),正角度为顺时针
    tt.mode("loGo")
    # 建立并初始化表针
    makeHands("secHand", 180)
    makeHands("minHand", 150)
    makeHands("hurHand", 110)
    secHand = tt.Turtle()
    secHand.shape("secHand")
    minHand = tt.Turtle()
    minHand.shape("minHand")
    hurHand = tt.Turtle()
    hurHand.shape("hurHand")

    for hand in secHand, minHand, hurHand:
        hand.shapesize(1, 1, 4)
        hand.speed(0)

    # 输出文字
    printer = tt.Turtle()
    # 隐藏画笔
    printer.hideturtle()
    printer.penup()

# 绘制表盘外框
def drawClock(R):
    # 清空窗口,重置turtule状态为初始状态
    tt.reset()
    # 画笔尺寸
    tt.pensize(5)
    for i in range(60):
        movePen(R)
        if i % 5 == 0:
            tt.fd(20)
            movePen(-R - 20)

            movePen(R + 20)
            if i == 0:
                # 写文本
                tt.write(int(12), align="center", font=("Consolas", 14, "bold"))
            elif i == 30:
                movePen(25)
                tt.write(int(i / 5), align="center", font=("Consolas", 14, "bold"))
                movePen(-25)
            elif (i == 25 or i == 35):
                movePen(20)
                tt.write(int(i / 5), align="center", font=("Consolas", 14, "bold"))
                movePen(-20)
            else:
                tt.write(int(i / 5), align="center", font=("Consolas", 14, "bold"))
            movePen(-R - 20)
        else:
            # 绘制指定半径和颜色的点
            tt.dot(5, "red")
            movePen(-R)
        tt.right(6)

# 表针的动态显示
def handsMove():
    t = datetime.today()
    second = t.second + t.microsecond * 0.000001
    minute = t.minute + second / 60.0
    hour = t.hour + minute / 60.0
    secHand.seth(6 * second)
    minHand.seth(6 * minute)
    hurHand.seth(30 * hour)

    tt.tracer(False)
    printer.fd(65)
    tt.pencolor("green")
    printer.write(Week(t), align="center", font = ("黑体", 14))
    printer.back(130)
    printer.write(Date(t), align="center", font = ("Consolas", 14))
    # 设置当前画笔位置为原点,方向朝东
    printer.home()
    tt.tracer(True)

    # 经过100ms后继续调用handsMove函数
    tt.ontimer(handsMove, 100)

# 调用定义的函数,打开和关闭动画,为更新图纸设置延迟;
    tt.tracer(False)
    initial()
    drawClock(200)
    tt.tracer(True)
    handsMove()
    tt.mainloop()

结果

使用Python中的Turtle库绘制简单的图形

--结束END--

本文标题: 使用Python中的Turtle库绘制简

本文链接: https://www.lsjlt.com/news/189102.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 使用Python中的Turtle库绘制简
    Turtle图形库 Turtle库是Python内置的图形化模块,属于标准库之一,位于Python安装目录的lib文件夹下,常用函数有以下几种: 画笔控制函数 penup():抬起画笔; pendown():落下画笔; pensiz...
    99+
    2023-01-31
    Python Turtle
  • Python的turtle绘图库使用基础
    目录turtle绘图窗体布局绝对坐标:海龟坐标:绝对角度:RGB色彩体系turtle画笔控制函数turtle运动控制函数turtle方向控制函数其他:turtle常用函数库turtl...
    99+
    2023-05-17
    Python turtle Python绘图库 turtle绘图库
  • python中turtle库的简单使用教程
    Turtle库是Python中的一个绘图库,它可以在画布上绘制各种形状和图案。下面是一个简单的使用教程:1. 导入turtle库:在...
    99+
    2023-08-17
    Python
  • python使用turtle绘制奥运五环
    python使用turtle绘制奥运五环 奥林匹克标志中五个环的大小,颜色,间距有固定的比例,规定圆的半径为45,五个圆的起始坐标为(-110,-25),(0,-25),(110,-25),(-55,...
    99+
    2023-10-20
    pygame python
  • Python turtle库(绘制螺旋正方形)
    目录turtle库绘制螺旋正方形1.螺旋正方形2.彩色螺旋正方形第三方库turtle的应用1.pip安装turtle库2.绘图坐标系3.turtle的画笔控制方法4.turtle的图...
    99+
    2024-04-02
  • Python利用Turtle库绘制一个小老虎
    目录导语1.定义库以及初始化界面2.画出左右两只耳朵3.画出小老虎头部轮廓4. 画出老虎的两只眼睛5.画出老虎的鼻子和嘴巴6.画出小老虎的左右肢体和脚趾7.在需要的位置写上我们的新年...
    99+
    2024-04-02
  • 怎么用Python turtle绘制中国结
    这篇文章主要介绍“怎么用Python turtle绘制中国结”,在日常操作中,相信很多人在怎么用Python turtle绘制中国结问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用Python turtl...
    99+
    2023-06-29
  • Python利用Turtle库绘制一颗樱花树
    后唐李煜曾说道,樱花落尽春将困,秋千架下归时。漏暗斜月迟迟,花在枝。樱花落尽的时候春天也将过去了,秋千架下归去时。天上的斜月姗姗来迟,花还在枝头。 关于python画图相关的,我们...
    99+
    2024-04-02
  • 怎么使用Python+Turtle绘制蜘蛛侠
    这篇文章主要介绍了怎么使用Python+Turtle绘制蜘蛛侠的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么使用Python+Turtle绘制蜘蛛侠文章都会有所收获,下面我们一起来看看吧。一、效果展示在介绍...
    99+
    2023-07-02
  • 基于Python+Turtle实现绘制简易的大风车
    目录前言Turtle绘制大风车保存为jpg图片绘制不同角度的图片图片合成 gif 动图前言 大风车,吱呀吱呦呦地转, 这里的风景呀真好看!天好看,地好看…&hellip...
    99+
    2024-04-02
  • python使用海龟turtle实现绘制汉字、中文
    一、实现要求         使用python中的turtle库绘制指定汉字、中文 二、实现思路        1、要想实现汉字的绘制,首先需要知道汉字的笔画坐标,汉字的笔画坐标在网上有,需要使用爬虫技术抓取到指定汉字的笔画坐标信息  ...
    99+
    2023-10-27
    python turtle 汉字 中文 绘制
  • 通过python-turtle库实现绘制图画
    目录1 图12 图23 图34 图45 图51 图1 第一个图是蚊香,感兴趣的小伙伴可以自己尝试在python中用turtle库绘制一下。 具体代码如下: #画蚊香 impor...
    99+
    2024-04-02
  • Python绘图之turtle库的基础语法使用
    目录前言一、turtle库的导入二、绘图命令介绍1. 画布属性设置2. 画笔属性设置3.  移动画笔和转角绘图4.  图形绘制与图形填充三、turtle绘图实例:...
    99+
    2024-04-02
  • 怎么利用Python+Turtle绘制简易版爱心表白
    小编给大家分享一下怎么利用Python+Turtle绘制简易版爱心表白,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!python的五大特点是什么python的五大...
    99+
    2023-06-14
  • turtle的基础使用之python turtle递归绘图
    目录1创建窗口2.画笔移动3.递归画图1创建窗口 1 turtle.setup(width,height,startx,starty)设置主窗口的大小和位置, width如果是整数,...
    99+
    2024-04-02
  • Python利用Turtle绘画简单图形
    目录前期准备基本函数与用法绘画图形1.画一个正方形2.画一个三角形3.画一个八角星4.画一个八边形5.其他图形No.1、多彩的五角星No.2、多彩的八角星No.3、四圆镶嵌No.4、...
    99+
    2024-04-02
  • python用turtle库绘画圣诞树
    目录前言一、Turtle是什么?二、使用步骤1.引入库2.turtle绘图的基础知识三、圣诞树代码总结前言 圣诞节快到了,是不是想用python画一个可爱的圣诞树,我在各大网站都查了...
    99+
    2024-04-02
  • 教你利用Python+Turtle绘制简易版爱心表白
    目录一、效果二、正文部分三、爱心部分四、署名部分五、完整代码六、结局回收一、效果 快放10倍 总共分为三部分,左上角的正文,下方的心形和右下角的署名 特别需要注意的一点是这种东西不...
    99+
    2024-04-02
  • Python使用turtle模块绘制爱心图案
    程序员的浪漫,你懂吗? 今天使用python小海龟实现爱心图案的绘制,代码如下: import turtle import time # 清屏函数 def clear_a...
    99+
    2024-04-02
  • 怎么使用Python+turtle绘制对称图形
    这篇文章主要介绍“怎么使用Python+turtle绘制对称图形”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么使用Python+turtle绘制对称图形”文章能帮助大家解决问题。1.图1第一个图...
    99+
    2023-07-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作