python 海龟图
画布
- 导入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 海龟图相关推荐
- Python - 海龟图
海龟图:使用turtle模块中的对象和方法进行作图 坐标 import turtlet = turtle.Turtle() 在边框中间白色的区域叫做画布,画布中间的小图标叫做小海龟.画布大概包含360 ...
- python海龟图 如何控制线的粗细_使用Python中的高级turtle(海龟)作图方法
在Python里,海龟不仅可以画简单的黑线,还可以用它画更复杂的几何图形,用不同的颜色,甚至还可以给形状填色. 一.从基本的正方形开始 引入turtle模块并创建Pen对象: >>> ...
- python画图turtle小人_python海龟绘图怎么增加每次画圆的半径|海龟python做图教程...
在python的海龟作图中怎么取一个图形的对称图形 用坐标法吧,turtle默认的初始位置是(0,0),用penup(),goto(),pendown()移动到某个位置,自己算一下就可以.然后,用st ...
- python海龟编辑器画小汽车_【海龟编辑器下载】海龟编辑器(Python编辑器) v1.3.4 官方免费版-趣致软件园...
海龟编辑器是一款专为广大少儿打造的Python编辑器,该软件功能强大且使用便利,可以帮助孩子们以搭积木的方式来学习Python,并且支持Python代码和图形化积木的双向互相转译,不但可以有效提升孩子 ...
- 用代码过中秋,python海龟月饼你要不要尝一口?
目录: 一.2022年中秋祝福 二.Python 海龟画图主要方法 (1)海龟画图的主要步骤 (2)海龟画图的坐标体系 (3)海龟画图的一些建议 三.海龟画图常用命令 1.初始化 2. ...
- 用Python海龟画图画哆啦A梦
文章目录 前言 一.画哆啦A梦脸的外圈蓝色 二.画哆啦A梦脸的内圈白色 三.哆啦A梦的鼻子 四.哆啦A梦的鼻尖 五.哆啦A梦的左眼 六.哆啦A梦的右眼 七.哆啦A梦的左眼内部 八.哆啦A梦的右眼内部 ...
- 海龟画图 python代码五星红旗,python海龟绘图之画国旗实例代码
画之前肯定要知道规格图,我找了一个大致的图. 参考图片: 绘制大星的方法很简单,五角星的补角是144度. 绘制小五角星有点麻烦,因为我国国旗上的小五角星并不是平放的(美帝曾经这样把我们的国旗搞错过), ...
- 【程序人生】卡塔尔世界杯元素python海龟绘图(附源代码),世界杯主题前端特效5个(附源码)
卡塔尔世界杯元素python海龟绘图(附源代码) 世界杯主题前端特效5个(附源码)程序人生 本文目录: 一.python turtle海龟绘图卡塔尔世界杯元素 (1).绘制效果图 (2).代码演示方法 ...
- Python 海龟绘图 100 题——第 88 题
题目:绘制下面的图形 解析: 绘制圆形套正方形.(此题给的两种方法起始位置不同,方法一从最上面开始,方法二从图中 O 点起始) 答案: 方法一 import turtle as t for i in ...
- Python海龟画图集合
Python海龟画图集合 1. 小猪佩奇 2. 彩色螺旋线 3. 太极 4.美国队长盾牌 1. 小猪佩奇 # coding: utf-8import turtle as tt.screensize(4 ...
最新文章
- python 正则括号的使用及踩坑
- 深度学习核心技术精讲100篇(四十九)-深度学习之关联规则
- 重构智能合约(中):平行宇宙与无限扩展
- 信号与系统奥本海姆第二版_【中山大学电通信通信号与系统考研】自编的两张小卡片带大家整理一下《奥本海姆·信号与系统》的知识架构...
- egg(110,111,112)--egg之微信支付
- PAT 之 A+B和C
- 微pe工具箱是微软的吗_微PE工具箱V2.0更新10内核
- 基于windows使用fabric将gitlab的文件远程同步到服务器(本地)
- CentOS下配置JDK1.6+TOMCAT6
- “抱大腿”的正确姿势
- 当局为器,人民为水。当局什么样,人民就什么样
- eclipse adt如何切换到设计界面_如何将你的UI界面设计的更精致?不仅仅是运用对比,还要注意细节 | 分享...
- php随机生成微信昵称(一),可配合头像一起生成虚拟头像
- html快闪软件制作,阿勇pr:如何使用pr快闪模板快速制作出快闪视频
- 简单实现select多选功能
- SpringBoot图片上传报错:The field headImg exceeds its maximum permitted size of 1048576 bytes.
- Java Instrument(一) Java Agent
- 团购幸存者:团购是个苦生意
- SQL SERVER SA密码忘记,windows集成身份验证都登录不了不怎么办
- 《python编程从入门到实践》第16章:收盘价均值的报错分析与解决