画布

  • 导入turtle模块
import turtle
  • 定义画布

窗口边框包围着的白色区域被称为画布,画布中间的小箭头被称为海龟

 t = turtle.Turtle() #打开一个窗口,中间带有一个小箭头turtle.mainloop()    # 也可以使用turtle.done()#开始事件循环,让打开的窗口等待下一步动作

或者可以通过以下两种方法均可创建画布

    window = turtle.Screen() #创建一个窗口window.title("海龟图")  #设置窗口标题window.bgcolor("orange") #设置窗口背景颜色t = turtle.Turtle()window.mainloop()
    turtle.setup(640, 480) #设置窗口大小和位置turtle.title("海龟图")turtle.bgcolor("orange")t = turtle.Turtle()turtle.mainloop()

setup(width, height, startx=None, starty=None)分别对于画布宽度,画布高度,开始点的x坐标和y坐标。

海龟

  • 海龟状态:

隐藏:hideturtle()或ht()
显示:showturtle()或st()
判断是否显示:isvisible()
返回True/False

  • 海龟运动

朝箭头方向移动distance像素: forward(distance)或fd(distance)

朝箭头反方向移动distance像素backward(distance)或back(distance)或bk(distance)
海龟移动的速度speed(speed=None)

如果没有给出参数,则返回当前速度。speed取0-10内整数。
向左旋转(逆时针)指定角度: angle:left(angle)或lt(angle)

向右旋转(顺时针)指定角度: right(angle)或rt(angle)

将海龟的方向设置为to_angle: setheading(to_angle)或seth(to_angle)

返回海龟当前指向的方向:heading()
将海龟移动到坐标位置(x, y),不改变海龟的方向:
如果画笔处于放下状态,则绘制线段。setposition(x, y=None)或setpos(x, y=None)或goto(x, y=None)
返回当前坐标位置: positon()或pos()
设置海龟位置: setx(x) sety(y)
返回海龟位置: xcor() ycor()
移动到坐标原点其方向设置为初始方向: home()
撤销:undo()
画圆:circle(radius, extent=None, steps=None)
参数radius表示圆半径,参数extent(可选)表示弧度(单位度),参数steps(可选)表示边数。
画带颜色的圆:dot(size=None, *color)

画笔

  • 画笔状态

抬起画笔,移动时不绘制图形:penup()或pu()或up()
放下画笔,移动时绘制图形:pendown()或pd()或down()
设置画笔宽度,参数width表示宽度:
pensize(width=None)或width(width=None) - 颜色控制
判断当前画笔是否放下:isdown

  • 填充

开始填充,在绘制填充图形前调用:begin_fill()
结束填充。在绘制填充图形后调用:end_fill()
判断当前是否处于填充状态,是返回True,否返回False:filling()

  • 颜色控制

设置颜色模式:colormode(cmode=None)
设置画笔颜色:pencolor(colorstring/(r, g, b))
设置填充颜色:fillcolor(*args)
设置画笔和填充颜色:color(*args)

  • 其他
    reset(),清除画布,将海龟状态和位置重置为起始默认值。
    clear(),清除画布,海龟当前状态和位置不受影响。
    write(arg, move=False, align="left", font=("Arial", 8, "normal")),在海龟当前位置处按指定的对齐方式和字体绘制文本。

举例

# 绘制矩形import turtledef draw_rectangle(t, x, y, w, h, color = "black"):'''绘制矩形函数t —— 海龟对象x, y —— 矩形左上角坐标width, height —— 矩形宽度和高度color —— 矩形边框颜色(默认情况下为black黑色)'''t.pencolor(color)    # 设置画笔颜色t.up()               # 抬起画笔t.goto(x, y)         # 移动到矩形左上角t.down()             # 放下画笔t.goto(x + w, y)     # 移动到矩形右上角,并绘制矩形上边t.goto(x + w, y - h) # 移动到矩形右下角,并绘制矩形右边t.goto(x, y - h)     # 移动至矩形左下角,并绘制矩形下边t.goto(x, y)         # 移动至矩形左上角,并绘制矩形左边def main():turtle.setup(640, 480)    # 设置窗口大小turtle.title("绘制矩形")   # 设置窗口标题t = turtle.Turtle()       # 建立海龟对象t.hideturtle()            # 隐藏海龟t.pensize(10)             # 设置线宽为10像素draw_rectangle(t, -100, 100, 200, 200, "red") # 调用绘矩形制函数turtle.mainloop()main()

# 绘制奥林匹克环标志import turtledef draw_torus(t, x, y, radius, color):'''绘制圆环函数t —— 海龟对象x, y —— 绘制圆环的起始位置(圆心正下方)radius —— 圆环半径color —— 圆环边框颜色'''t.pencolor(color)    # 设置画笔颜色t.up()               # 抬起画笔t.goto(x, y)         # 移动到绘制位置t.down()             # 放下画笔t.circle(radius)     # 绘制圆def main():turtle.setup(640, 480)turtle.title("绘制奥林匹克环标志")t = turtle.Turtle()  # 建立海龟对象t.hideturtle()       # 隐藏海龟t.pensize(5)         # 设置线宽为5像素draw_torus(t, -110, -25, 45, "blue")    # 绘制蓝色环draw_torus(t, 0, -25, 45, "black")      # 绘制黑色环draw_torus(t, 110, -25, 45, "red")      # 绘制红色环draw_torus(t, -55, -75, 45, "yellow")   # 绘制黄色环draw_torus(t, 55, -75, 45, "green")     # 绘制绿色环turtle.mainloop()main()

python 海龟图相关推荐

  1. Python - 海龟图

    海龟图:使用turtle模块中的对象和方法进行作图 坐标 import turtlet = turtle.Turtle() 在边框中间白色的区域叫做画布,画布中间的小图标叫做小海龟.画布大概包含360 ...

  2. python海龟图 如何控制线的粗细_使用Python中的高级turtle(海龟)作图方法

    在Python里,海龟不仅可以画简单的黑线,还可以用它画更复杂的几何图形,用不同的颜色,甚至还可以给形状填色. 一.从基本的正方形开始 引入turtle模块并创建Pen对象: >>> ...

  3. python画图turtle小人_python海龟绘图怎么增加每次画圆的半径|海龟python做图教程...

    在python的海龟作图中怎么取一个图形的对称图形 用坐标法吧,turtle默认的初始位置是(0,0),用penup(),goto(),pendown()移动到某个位置,自己算一下就可以.然后,用st ...

  4. python海龟编辑器画小汽车_【海龟编辑器下载】海龟编辑器(Python编辑器) v1.3.4 官方免费版-趣致软件园...

    海龟编辑器是一款专为广大少儿打造的Python编辑器,该软件功能强大且使用便利,可以帮助孩子们以搭积木的方式来学习Python,并且支持Python代码和图形化积木的双向互相转译,不但可以有效提升孩子 ...

  5. 用代码过中秋,python海龟月饼你要不要尝一口?

            目录: 一.2022年中秋祝福 二.Python 海龟画图主要方法 (1)海龟画图的主要步骤 (2)海龟画图的坐标体系 (3)海龟画图的一些建议 三.海龟画图常用命令 1.初始化 2. ...

  6. 用Python海龟画图画哆啦A梦

    文章目录 前言 一.画哆啦A梦脸的外圈蓝色 二.画哆啦A梦脸的内圈白色 三.哆啦A梦的鼻子 四.哆啦A梦的鼻尖 五.哆啦A梦的左眼 六.哆啦A梦的右眼 七.哆啦A梦的左眼内部 八.哆啦A梦的右眼内部 ...

  7. 海龟画图 python代码五星红旗,python海龟绘图之画国旗实例代码

    画之前肯定要知道规格图,我找了一个大致的图. 参考图片: 绘制大星的方法很简单,五角星的补角是144度. 绘制小五角星有点麻烦,因为我国国旗上的小五角星并不是平放的(美帝曾经这样把我们的国旗搞错过), ...

  8. 【程序人生】卡塔尔世界杯元素python海龟绘图(附源代码),世界杯主题前端特效5个(附源码)

    卡塔尔世界杯元素python海龟绘图(附源代码) 世界杯主题前端特效5个(附源码)程序人生 本文目录: 一.python turtle海龟绘图卡塔尔世界杯元素 (1).绘制效果图 (2).代码演示方法 ...

  9. Python 海龟绘图 100 题——第 88 题

    题目:绘制下面的图形 解析: 绘制圆形套正方形.(此题给的两种方法起始位置不同,方法一从最上面开始,方法二从图中 O 点起始) 答案: 方法一 import turtle as t for i in ...

  10. Python海龟画图集合

    Python海龟画图集合 1. 小猪佩奇 2. 彩色螺旋线 3. 太极 4.美国队长盾牌 1. 小猪佩奇 # coding: utf-8import turtle as tt.screensize(4 ...

最新文章

  1. python 正则括号的使用及踩坑
  2. 深度学习核心技术精讲100篇(四十九)-深度学习之关联规则
  3. 重构智能合约(中):平行宇宙与无限扩展
  4. 信号与系统奥本海姆第二版_【中山大学电通信通信号与系统考研】自编的两张小卡片带大家整理一下《奥本海姆·信号与系统》的知识架构...
  5. egg(110,111,112)--egg之微信支付
  6. PAT 之 A+B和C
  7. 微pe工具箱是微软的吗_微PE工具箱V2.0更新10内核
  8. 基于windows使用fabric将gitlab的文件远程同步到服务器(本地)
  9. CentOS下配置JDK1.6+TOMCAT6
  10. “抱大腿”的正确姿势
  11. 当局为器,人民为水。当局什么样,人民就什么样
  12. eclipse adt如何切换到设计界面_如何将你的UI界面设计的更精致?不仅仅是运用对比,还要注意细节 | 分享...
  13. php随机生成微信昵称(一),可配合头像一起生成虚拟头像
  14. html快闪软件制作,阿勇pr:如何使用pr快闪模板快速制作出快闪视频
  15. 简单实现select多选功能
  16. SpringBoot图片上传报错:The field headImg exceeds its maximum permitted size of 1048576 bytes.
  17. Java Instrument(一) Java Agent
  18. 团购幸存者:团购是个苦生意
  19. SQL SERVER SA密码忘记,windows集成身份验证都登录不了不怎么办
  20. 《python编程从入门到实践》第16章:收盘价均值的报错分析与解决

热门文章

  1. python根据汉字获得拼音_python获_取一组汉字拼音首字母的方法
  2. IDA报错Unexpected fatal error while intitailizing Python runtime
  3. 泛函分析在计算机科学中的应用,泛函分析 - 重庆师范大学数学科学学院.doc
  4. 孙子兵法始计篇读后感&心得(上)
  5. 阿里巴巴容器技术 Pouch 解析
  6. 阿里云ACE北京同城会-景山活动
  7. 认知当下 原子世界的技术发展停滞了么
  8. 并集、交集、差集、补集的概念是什么?
  9. 动态规划——01背包——精卫填海
  10. redirect_uri参数错误