返回顶部
首页 > 资讯 > 后端开发 > Python >turtle的基础使用之python turtle递归绘图
  • 412
分享到

turtle的基础使用之python turtle递归绘图

2024-04-02 19:04:59 412人浏览 泡泡鱼

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

摘要

目录1创建窗口2.画笔移动3.递归画图1创建窗口 1 turtle.setup(width,height,startx,starty)设置主窗口的大小和位置, width如果是整数,

1创建窗口

1 turtle.setup(width,height,startx,starty)设置主窗口的大小和位置,

  • width如果是整数,则以像素为单位的大小,如果是浮点数,则屏幕的一部分;默认为屏幕的 50%。
  • height 如果是整数,则以像素为单位的高度,如果是浮点数,则为屏幕的一部分;默认为屏幕的 75%
  • startx 如果为正,则从屏幕左边缘开始以像素为单位,如果从右边缘为负,如果没有,则水平居中窗口
  • starty如果为正,则从屏幕上边缘开始以像素为单位,如果为负,则从下边缘开始,如果没有,则垂直居中窗口

turtle.title 设置海龟窗口的标题

2 turtle.screensize(canvwidth=None, canvheight=None, bg=None),以像素为单位的宽,高。bg颜色字符串或颜色元组,新的背景颜色

2.画笔移动

"""
初始情况画笔面朝东位于画布中央
"""
turtle.penup()    # 抬起画笔
turtle.penup()    # 抬起画笔 不再画线
turtle.pendown()  # 放下画笔
turtle.forward(10) # 前进   整数或浮点数
turtle.backward(10) 
turtle.left(90)    # 向左   整数或浮点数
turtle.right(90)
turtle.Goto()    # 移动画笔到绝对位置, 如果 y 为 None,x 必须是一对坐标或 Vec2D(例如,由 pos() 返回)
turtle.setx(x)  #将海龟的第一个坐标设置为 x,第二个坐标保持不变。  整数或浮点数
turtle.sety(y) # 
turtle.home()  # 将海龟回复到初始位置和初始方向 
turtle.circle(radius, extent=None, steps=None) # 画一个给定半径的圆
"""
radius 半径   如果半径为正,则按逆时针方向绘制圆弧,否则按顺时针方向绘制。
extent 角度   确定绘制圆的哪个部分。如果没有给出范围,则绘制整个圆圈

"""
turtle.speed()  # 画笔速度 0-10的整数 
"""
    “fastest”: 0
    “fast”: 10
    “nORMal”: 6
    “slow”: 3
    “slowest”: 1
    如果输入是大于 10 或小于 0.5 的数字,则速度设置为 0。
"""
turtle.position()  # 返回当前海龟的位置
turtle.pensize(width=None)  # 设置线条的宽度
turtle.pencolor(*args)  # 画笔的颜色   "red", "yellow",  "#33cc8c", (0.2, 0.8, 0.55)
turtle.done() #  让图像一直显示  启动事件循环 - 调用 Tkinter 的 mainloop 函数   必须是海龟图形程序中的最后一条语句。

还有一些不常见的

turtle.seth() # 角度, 但是每次旋转后小乌龟的方向恢复到正X方向,即东(east)
turtle.heading()  # 返回当前乌龟的方向
turtle.begin_fill() # 在绘制要填充的形状之前调用。
turtle.fillcolor(*args) # 填充色
turtle.end_fill() # 填充最后一次调用 begin_fill() 后绘制的形状。
import turtle
turtle.screensize(200, 100)
turtle.begin_fill()
turtle.fillcolor('blue')
turtle.forward(60)
turtle.left(120)
turtle.forward(60)
turtle.left(120)
turtle.forward(60)
turtle.end_fill()
turtle.done()

3.递归画图

import turtle

# turtle.screensize(800,600, "white")
turtle.setup(width=0.6,height=0.6)
turtle.penup()
turtle.left(90)
turtle.forward(200)
turtle.pendown()
turtle.right(180)

def draw(n):
    if n==10:
        turtle.forward(30)
    if n<10:
        turtle.forward(30)
        turtle.right(90)
        turtle.forward(30)
        # 让画笔朝南
        turtle.left(90) 
        draw(n+1)   # 递归调用
        turtle.left(180)
        turtle.forward(30)
        turtle.right(90)
        turtle.forward(60)
        turtle.right(90)
        turtle.forward(30)  # 完成图形了,但是要把turtle归位
        # 接下来就是归位
        turtle.left(180)
        turtle.forward(30)
        turtle.left(90)
        turtle.forward(30)
        turtle.left(90)      


draw(0)
turtle.done()    # 画图完成后不会自动关闭

到此这篇关于turtle的基础使用之python turtle递归绘图的文章就介绍到这了,更多相关Python turtle递归绘图内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: turtle的基础使用之python turtle递归绘图

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

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

猜你喜欢
  • turtle的基础使用之python turtle递归绘图
    目录1创建窗口2.画笔移动3.递归画图1创建窗口 1 turtle.setup(width,height,startx,starty)设置主窗口的大小和位置, width如果是整数,...
    99+
    2024-04-02
  • Python的turtle绘图库使用基础
    目录turtle绘图窗体布局绝对坐标:海龟坐标:绝对角度:RGB色彩体系turtle画笔控制函数turtle运动控制函数turtle方向控制函数其他:turtle常用函数库turtl...
    99+
    2023-05-17
    Python turtle Python绘图库 turtle绘图库
  • Python绘图之turtle库的基础语法使用
    目录前言一、turtle库的导入二、绘图命令介绍1. 画布属性设置2. 画笔属性设置3.  移动画笔和转角绘图4.  图形绘制与图形填充三、turtle绘图实例:...
    99+
    2024-04-02
  • python基于turtle绘制几何图形
    目录1. 什么是turtle2. turtle例子3. 其他turtle功能4. 更多的例子5. 总结6. 参考资料1. 什么是turtle turtle模拟了人在画布前画画的过程:给你一支笔(Pen), 下笔(pe...
    99+
    2022-06-02
    python turtle python 绘图
  • python turtle绘图命令怎么用
    这篇文章主要为大家展示了“python turtle绘图命令怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“python turtle绘图命令怎么用”这篇文章吧。一、绘图...
    99+
    2023-06-25
  • 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
  • Python海龟绘图(Turtle)应用指南
    目录一、实验要求二、实验内容1.采用海龟绘图模块方法绘制阴阳图案2.绘制彩色螺旋图案3.猜数字游戏一、实验要求 1.理解并掌握选择语句的常用操作。 2.理解并掌握循环语句的常用操作。...
    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绘制虎年图像
    目录导语一、代码展示二、效果展示导语 2022年是农历壬寅虎年,在自然界中,虎有“百兽之王”之称 它的王者之风与勇猛,被作为威仪和权势的象征,千百年来,人们崇...
    99+
    2024-04-02
  • Python绘图操作之turtle库乌龟绘图全面整理
    目录官方文档网址绘图窗口空间坐标体系绝对坐标海龟坐标角度坐标体系绝对角度海龟角度RGB色彩体系画笔控制函数运动控制函数方向控制函数全局控制命令示例蟒蛇绘制七段数码管日期显示太阳花库函...
    99+
    2024-04-02
  • 使用Python中的Turtle库绘制简
    Turtle图形库 Turtle库是Python内置的图形化模块,属于标准库之一,位于Python安装目录的lib文件夹下,常用函数有以下几种: 画笔控制函数 penup():抬起画笔; pendown():落下画笔; pensiz...
    99+
    2023-01-31
    Python Turtle
  • python使用turtle绘制奥运五环
    python使用turtle绘制奥运五环 奥林匹克标志中五个环的大小,颜色,间距有固定的比例,规定圆的半径为45,五个圆的起始坐标为(-110,-25),(0,-25),(110,-25),(-55,...
    99+
    2023-10-20
    pygame python
  • python基础之递归函数
    # 递归满足的条件 # 1.自己调用自己 # 2.必须有一个明确的结束条件 # 优点:逻辑简单\定义简单 # 缺点:防止内存消耗过多,容易导致栈溢出,内存资源紧张,甚至内存泄漏...
    99+
    2024-04-02
  • 怎么使用Python+Turtle绘制蜘蛛侠
    这篇文章主要介绍了怎么使用Python+Turtle绘制蜘蛛侠的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么使用Python+Turtle绘制蜘蛛侠文章都会有所收获,下面我们一起来看看吧。一、效果展示在介绍...
    99+
    2023-07-02
  • Python绘图Turtle库的安装问题解决
    目录问题一:直接安装问题二 Twisted库无法building 也就是不能安装安装 Turtle今天有朋友问我 Turtle的安装问题,在这里简单说 在github上我们可以看到T...
    99+
    2024-04-02
  • Python中turtle绘图模块的详细讲解
    目录前言turtle基本概念调出模块引用turtle模块(库)方法例、写字函数write()的使用使用Python的turtle(海龟)模块画图步骤总结前言 turtle库是Pyth...
    99+
    2024-04-02
  • 基于Python中的turtle绘画星星和星空
    目录前言:一、画一个N边形二、画五角星三、一闪一闪亮晶晶前言: Python 中的画图工具——turtle(海龟绘图),turtle 是 Python 中自带...
    99+
    2024-04-02
  • Python海龟turtle基础知识大全与画图集合
    Turtle图形库 Turtle 库是 Python 内置的图形化模块,属于标准库之一,位于 Python 安装目录的 lib 文件夹下,常用函数有以下几种: 一.Turtle绘图的基础知识 画布是turtle用于绘图区域,我们可以设置...
    99+
    2023-09-02
    python turtle python绘图 学习 turtle绘图
  • python的turtle如何使用
    Python的turtle模块是一个绘制图形的工具,可以通过调用一系列的函数来控制一个小海龟在屏幕上移动,从而绘制出各种图形。以下是...
    99+
    2023-08-20
    python turtle
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作