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

目录
  • 1创建窗口
  • 2.画笔移动
  • 3.递归画图

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递归绘图内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

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

    目录 1创建窗口 2.画笔移动 3.递归画图 1创建窗口 1 turtle.setup(width,height,startx,starty)设置主窗口的大小和位置, width如果是整数,则以像素为单位的大小,如果是浮点数,则屏幕的一部分:默认为屏幕的 50%. height 如果是整数,则以像素为单位的高度,如果是浮点数,则为屏幕的一部分:默认为屏幕的 75% startx 如果为正,则从屏幕左边缘开始以像素为单位,如果从右边缘为负,如果没有,则水平居中窗口 starty如果为正,则从屏幕上

  • Python+Turtle动态绘制一棵树实例分享

    本文实例主要是对turtle的使用,实现Python+turtle动态绘制一棵树的实例,具体代码: # drawtree.py from turtle import Turtle, mainloop def tree(plist, l, a, f): """ plist is list of pens l is length of branch a is half of the angle between 2 branches f is factor by which bra

  • 如何利用python turtle绘图自定义画布背景颜色

    目录 python turtle自定义画布背景色 python turtle设置背景图片 总结 python turtle自定义画布背景色 turtle是python一个简单好用的绘图包,它可以通过设计坐标来实时控制绘图. 安装很简单,一行命令: pip install turtle 这里只介绍如何设置画布背景颜色.它一般是在绘图的最开始进行设置的,可以使用screensize(width, height, bg)函数,其中的三个参数分别是画布的宽.高.背景颜色.宽高的单位是像素,如果用小数表示

  • 用Python Turtle画棵樱花树送给自己

    目录 一. 绘制步骤 1. 环境安装 2. 图片美化 二. 技术学习 1. turtle 简介 2. turtle 绘图的基础知识 最近发生了很多事情,工作不开心,爱情无果而终,身边的小伙伴陆陆续续离职.虽然都不是会一下子击垮自己的事情,但是积攒起来,还是会有突然感到疲惫和倦怠的时候,有一种不知道下一步要走向哪里的无力感. 在这个城市留下了很多的回忆,但是身边的人一个个离开,走到现在,似乎没有太多留恋的了,也没想好未来要去哪里.自己是一个始终需要新鲜感的人,在这里停留了太久,大概到了该说再见的时

  • Python+Turtle制作海龟迷宫小游戏

    目录 导语 一.简介 1.什么是Turtle 2.怎么玩转Turtle 3.画布的设置 4.设置背景/画布颜色 二.Turtle的画笔设置 1.turtle绘图的基本方法 三.最后的案例Turtle小游戏 1.设计思路游戏规则 2.准备环节 3.正式敲代码 四.效果图 1.运行代码 2.关卡一 3.关卡二 4.关卡三 导语 哈喽!大家好!我是木木子~ 纵观之前的文章——我发现了一个特点,很多小伙伴儿都喜欢学习Turtle或游戏代码,没错吧~ 那今天这篇文章就是为这2方面的小伙伴儿精心准备滴!Tu

  • python 简单的绘图工具turtle使用详解

    目录 1. 画布(canvas)   1.1 设置画布大小 2. 画笔   2.1 画笔的状态   2.2 画笔的属性   2.3 绘图命令 3. 命令详解 4. 绘图举例   4.1 太阳花   4.2 绘制小蟒蛇   4.3 绘制五角星 python2.6版本中后引入的一个简单的绘图工具,叫做海龟绘图(Turtle Graphics),turtle库是python的内部库,使用导入即可 import turtle type(turtle) >>> type(turtle) <c

  • Python turtle编写简单的球类小游戏

    目录 1. 前言 2. 需求描述 3. 制作流程 3.1 初始化变量 3.2 通用函数 3.3 游戏角色函数 3.4 让小球动起来 4. 总结 1. 前言 turtle (小海龟) 是 Python 内置的一个绘图模块,其实它不仅可以用来绘图,还可以制作简单的小游戏,甚至可以当成简易的 GUI 模块,编写简单的 GUI程序. 本文使用 turtle 模块编写一个简单的小游戏,通过此程序的编写过程聊一聊对 turtle 模块的感悟. 编写游戏,如果要做专业的.趣味性高的,还是请找 pygame,本

  • 详谈Python基础之内置函数和递归

    一.内置函数 下面简单介绍几个: 1.abs() 求绝对值 2.all() 如果 iterable 的所有元素都为真(或者如果可迭代为空),则返回 True 3.any() 如果 iterable 的任何元素为真,则返回 True.如果iterable为空,则返回 False 4.callable() 如果 object 参数出现可调,则返回 True,否则返回 False 5.divmod() 以两个(非复数)数字作为参数,并在使用整数除法时返回由商和余数组成的一对数字.对于混合操作数类型,二

  • Python turtle库绘制菱形的3种方式小结

    绘制一个菱形四边形,边长为 200 像素.方法1和2绘制了内角为60和120度的菱形,方法3绘制了内角为90度的菱形. 方法1‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‮‬‫ import turtle as t ls = [30,-30,-150,150]#菱形各边的画笔绝对角度列表 for i in range(4): t.seth(ls[i]) #画笔转向相应绝对角度 t.forward(2

  • python turtle 绘制太极图的实例

    效果如下所示: # -*- coding: utf-8 -*- import turtle # 绘制太极图函数 def draw_TJT(R):     turtle.screensize(800, 600, "green")  # 画布长.宽.背景色 长宽单位为像素     turtle.pensize(1)  # 画笔宽度     turtle.pencolor('black')  # 画笔颜色     turtle.speed(10)  # 画笔移动速度     TJT_colo

随机推荐