-
2022-01-23 13:34:44
import pyforest
import turtle
turtle.color('blue','blue')
turtle.begin_fill()
for i in range(5):
turtle.forward(100)
turtle.right(144)
turtle.end_fill()
更多相关内容 -
初识Python海龟画图.pdf
2020-02-20 20:21:00初识Python海龟画图.pdf -
Turtle海龟画图之螺旋线.pdf
2021-06-28 16:28:44Turtle海龟画图之螺旋线.pdf -
美国队长盾牌-精致版(自吹)python海龟画图(附turtle颜色详表)
2020-12-21 20:45:10美国队长盾牌-精致版 Steven Rogers: A strong man who has known power all his life,they...这一步是为了偷懒 防止你的屏幕上到处都是小海龟 2.mainloop() 这个是保留画布,以便仔细观赏 不多bb,直接上代码 详细代码 -
小海龟画图软件,PC LOGO
2019-01-07 12:50:57小海龟画图软件是西蒙·派珀特博士(Seymour Papert),美国麻省理工学院终身教授开发的软件,适合小学生编程的语言。是小学信息技术五年级教材中用的软件。 -
LOGO海龟画图v0_8-易语言
2021-06-13 16:43:57LOGO海龟画图v0_8 -
海龟画图全解--值得你一看!
2021-01-07 19:47:35关于海龟画图的全面介绍 这里写目录标题**关于海龟画图的全面介绍**一级目录二级目录三级目录**一.画笔和屏幕二.实战与应用 一级目录 二级目录 三级目录 hello,大家好,我是Dream。最近有小伙伴私信我,说让我出一...关于海龟画图的全面介绍
hello,大家好,我是Dream。最近有小伙伴私信我,说让我出一篇海龟画图,这其实我也不太能弄得明白,那在这里我和大家一块梳理一下!记得给我点赞收藏哟~
一.画笔和屏幕
**(这里单独拿开一个讲的话会很抽象,因为一个是线,另一个是面,面是线的载体,线是面的内容)
首先大家先运行这一段代码:
import turtle#调用turtle库 turtle.title("绘制第一只海龟")#设置窗口名称 print('开始了') turtle.forward(100) turtle.left(30) #左转弯和右转弯一个意思不用写 turtle.forward(100)
我们可以看到运行结果是这个:
你会发现他只会存在一瞬间,画完就不见了
我们总会想让美好的瞬间多存在一会,这个时候我们往往会用到time这个库
让我们看一看新的代码:import turtle import time turtle.title("绘制第一只海龟") print('let’s go') turtle.forward(100) turtle.left(30) #左转弯和右转弯一个意思不用写 turtle.forward(100) time.sleep(10)#这里调用了time库,sleep顾名思义,睡眠的意思,括号里是秒数,就是你想让他停留几秒的意思
现在我们的画面便可以停留10s了
当然不用time也是可以的,上代码:import turtle turtle.title("绘制第一只海龟") print('开始了') turtle.forward(100) turtle.left(30) #左转弯和右转弯一个意思不用写 turtle.forward(100) turtle.exitonclick() # 实现单击鼠标左键时关闭窗口
或者你可以换成 turtle.done() 让画面一直停留
说了折磨多,那屏幕是怎么产生的呢?
来直接看代码:turtle.setup(width=400, height=300, startx=None, starty=None)
这里是设置屏幕的大小,就像上一段代码一样,如果你没有设置大小的话,那屏幕就是默认值。
此处:
****width:设置窗口的宽度,默认为屏幕的 50%。
height:设置窗口的高度,默认为屏幕的 50%。
startx:窗口距离屏幕左边缘多少距离,负值表示距离右边缘,None 表示窗口水平居中。
starty:窗口距离屏幕上边缘多少距离,负值表示距离下边缘,None 表示窗口垂直居中。
当然如果你觉得屏幕背景白色太单调的话你也可以设置一下他的背景颜色或者插入自己的图片(但图片大小不一,想要设置的好看的话,需要自己调节屏幕大小尺寸)
话不多说,直接上代码:import turtle turtle.title("绘制第一只海龟") turtle.bgcolor("green")#这里是设计背景颜色 turtle.bgpic(picname='./imgs/xu.gif')#这里是插入图片,图片必须放在同一路径文件下 #图片格式必须为gif!!!,不然无法识别 turtle.forward(100) turtle.left(30) #左转弯和右转弯一个意思不用写 turtle.forward(100) turtle.done() # 海龟绘图程序的结束语句(开始主循环)turtle.done() # 海龟绘图程序的结束语句(开始主循环)
这是我自己的背景:
还行啊吧,我的眼光还是不错的哟~
关于屏幕知识也就这些了,接下来说一下画笔:
拿我们刚才写的代码来说:import turtle turtle.title("绘制第一只海龟") turtle.bgcolor("green")#这里是设计背景颜色 turtle.bgpic(picname='./imgs/xu.gif') turtle.forward(100) turtle.left(30) #左转弯和右转弯一个意思不用写 turtle.forward(100) turtle.done()
forward表示向前走,left向左拐多少度,back向后,right向右拐多少度,这是最基本的,看点稍微高级一点的:
import turtle import time turtle.goto(100, 100) turtle.goto(-100, 100) turtle.goto(100, -100) turtle.goto(-100, -100) turtle.goto(0, 0) turtle.penup()#这里指从0开始抬笔,继续路线,只是不画了 turtle.forward(100) turtle.right(90) turtle.pendown()#落笔继续画 turtle.color("red")#画笔颜色 turtle.goto(100, -100) time.sleep(5)
这里:初始位置都是0,就是屏幕中央
放下笔:pendown()
抬起笔:penup()
到指定坐标:goto(x, y)
颜色:color(“cc”)
画笔的颜色主要有:
黄色:yellow
红色:red
蓝色:blue
绿色:green
粉色:pink
紫色:purple
灰色:grey
橘色:orange
那如果你觉得画笔太细咋办,来上代码:turtle.width(5)
这个帮你调粗细,初始值为1
如果你觉得速度不对呢,来上代码:turtle.speed(0) # 设置画笔的速度,0为最快
其中0最快,直接出结果,1最慢,然后从2~10依次加快
那这些就是你要掌握的基础知识了~
**二.实战与应用
**
1.写字
如何在上面写字呢:来来来上代码:turtle.write( arg, move=False, align="left", font=("Arial", 8, "normal"))
arg:必选参数,用于指定要输出的文字内容,该内容会输出到当前海龟光标的所在位置。
move:可选参数,用于指定是否移动画笔到文本的右下角**,默认为False (不移动)。**
align:可选参数,用于指定文字的对齐方式,其参数值为left(居左)、center(居中)或者right(居右)中的任意一个,默认为 left。
font:可选参数,用于指定字体、字号和字形,通过一个三元组(字体,字号,字形)指定。
说明:字形可设置的值为normal(表示正常)、bold(粗体)、italic(斜体)、underline(下划线)等。
上代码:import turtle # 导入海龟绘图模块 turtle.color("green") # 填充颜色 turtle.up() # 抬笔 turtle.goto(-300,0) turtle.down() # 落笔 turtle.write("徐以鹏比易烊千玺帅亿点。", font=("宋体", 18, "normal")) turtle.done() # 海龟绘图程序的结束语句(开始主循环)
那就是这个效果了~
2.用于交互式写字:import turtle # 导入海龟绘图模块 turtle.color("green") # 填充颜色 word = turtle.textinput("温馨提示:", "请输入要打印的文字") # 弹出输入对话框 turtle.write(word, True, font=("宋体", 18, "italic")) # 输出文字 turtle.done() # 海龟绘图程序的结束语句(开始主循环)
3.自己控制方向import turtle def move(): turtle.left(90) turtle.forward(100) turtle.listen()#监听鼠标 turtle.onkey(move, "w")#按w进行走动 turtle.done()
import turtle def move(): turtle.forward(2) turtle.listen() turtle.onkeypress(move, "w")#一直按w才走 turtle.done()
4.拖动小海龟画图: ondrag():表示处理鼠标拖动事件
默认值为1(鼠标左键)、2(鼠标中键,即按下滑轮)、3(鼠标右键)import turtle t = turtle.Turtle() t.shape("turtle") t.color("green") turtle.listen() def fun(x, y): t.pendown() t.goto(x, y) t.ondrag(fun, 1) turtle.done()
5.**规定时间后开始画:**ontimer() 方法来实现一个计时器,用于达到指定时间时,执行一个操作
import turtle def fun(): # 绘制正方形 for i in range(4): turtle.forward(100) turtle.left(90) turtle.getscreen().ontimer(fun, 3000) # 设置计时器 turtle.done() # 海龟绘图程序的结束语句(开始主循环)
这些便是我要分享给大家的知识了,只有多练才会熟练!
如果你喜欢的话,就不要吝惜你的一键三连了~
谢谢大家!
-
Python入门基础009—海龟画图
2022-02-26 19:40:571.四个连环的圆 import turtle as t t.speed(0)#调节速度,0是最快的 t.color('blue') t.pensize(9)#调节字符粗细 for i in range(0,20): t.right(91) t.circle(100) t.done() ...turtle.color("blue1.四个连环的圆
import turtle as t t.speed(0)#调节速度,0是最快的 t.color('blue') t.pensize(9)#调节字符粗细 for i in range(0,20): t.right(91) t.circle(100) t.done()
2.奥运五环
import turtle turtle.width(10)#指定画笔的粗细 turtle.speed(10)#调剂速度 #第一个蓝色的圆 turtle.color("blue") turtle.circle(50) #第二个黑色的圆 turtle.penup()#抬笔 turtle.goto(120,0)#圆与圆的距离为20 turtle.pendown()#落笔 turtle.color("black") turtle.circle(50) turtle.penup() turtle.goto(240,0) turtle.pendown() turtle.color("red") turtle.circle(50) turtle.penup() turtle.goto(60,-50) turtle.pendown() turtle.color("green") turtle.circle(50) turtle.penup() turtle.goto(180,-50) turtle.pendown() turtle.color("yellow") turtle.circle(50) turtle.done()
3.美国队长
#1.画一个红色的圆圈 import turtle as t t.color('white') t.speed(0) t.penup() t.goto(0,-200) t.pendown() t.begin_fill()#填充一个红色圆 t.circle(200) t.color('red') t.end_fill() #填充白色在一个环里面 t.penup() t.goto(0,-150) t.pendown() t.begin_fill() t.circle(150) t.color('white') t.end_fill() #填充蓝色的环 t.penup() t.goto(0,-100) t.pendown() t.begin_fill() t.circle(100) t.color('blue') t.end_fill() #画五角星 t.penup() t.color('white') t.goto(-70,10) t.pendown() t.begin_fill() for i in range(5): t.forward(140)#向前走140米 t.right(144) t.end_fill() t.hideturtle()#隐藏箭头 t.done()
4. 气球
import turtle as t import random #随机数 t.colormode(255) t.speed(0) for i in range(20): red=random.randint(0,255)#0--255的颜色随机选 green=random.randint(0,255) blue=random.randint(0,255) x=random.randint(-400,220)#坐标随机 y=random.randint(-400,220)#坐标随机 t.penup() t.goto(x,y) t.pendown() t.begin_fill() t.circle(50) t.color(red,green,blue)#三种随机颜色 t.end_fill() t.right(90) t.forward(90) t.left(90) t.done()
-
LOGO海龟画图v0_8.zip易语言项目例子源码下载
2022-03-21 16:22:18LOGO海龟画图v0_8.zip易语言项目例子源码下载LOGO海龟画图v0_8.zip易语言项目例子源码下载 1.合个人学习技术做项目参考 2.适合学生做毕业设计参考 3.适合小团队开发项目参考 -
海龟画图简介
2021-02-25 10:47:35海龟绘图很适合用来引导孩子学习编程。 最初来自于 Wally Feurzeig, Seymour Papert 和 Cynthia Solomon 于 1967 年所创造的 Logo 编程语言。 请想象绘图区有一只机器海龟,起始位置在 x-y 平面的 (0, 0) 点。先执行...海龟绘图很适合用来引导孩子学习编程。 最初来自于 Wally Feurzeig, Seymour Papert 和 Cynthia Solomon 于 1967 年所创造的 Logo 编程语言。
请想象绘图区有一只机器海龟,起始位置在 x-y 平面的 (0, 0) 点。先执行 import turtle,再执行 turtle.forward(15),它将(在屏幕上)朝所面对的 x 轴正方向前进 15 像素,随着它的移动画出一条线段。再执行 turtle.right(25),它将原地右转 25 度。
Turtle star
使用海龟绘图可以编写重复执行简单动作的程序画出精细复杂的形状。
../_images/turtle-star.png
from turtle import *
color('red', 'yellow')
begin_fill()
while True:
forward(200)
left(170)
if abs(pos()) < 1:
break
end_fill()
done()
通过组合使用此类命令,可以轻松地绘制出精美的形状和图案。
turtle 模块是基于 Python 标准发行版 2.5 以来的同名模块重新编写并进行了功能扩展。
新模块尽量保持了原模块的特点,并且(几乎)100%与其兼容。这就意味着初学编程者能够以交互方式使用模块的所有命令、类和方法——运行 IDLE 时注意加 -n 参数。
turtle 模块提供面向对象和面向过程两种形式的海龟绘图基本组件。由于它使用 tkinter 实现基本图形界面,因此需要安装了 Tk 支持的 Python 版本。
面向对象的接口主要使用“2+2”个类:
TurtleScreen 类定义图形窗口作为绘图海龟的运动场。它的构造器需要一个 tkinter.Canvas 或 ScrolledCanvas 作为参数。应在 turtle 作为某个程序的一部分的时候使用。
Screen() 函数返回一个 TurtleScreen 子类的单例对象。此函数应在 turtle 作为独立绘图工具时使用。作为一个单例对象,其所属的类是不可被继承的。
TurtleScreen/Screen 的所有方法还存在对应的函数,即作为面向过程的接口组成部分。
RawTurtle (别名: RawPen) 类定义海龟对象在 TurtleScreen 上绘图。它的构造器需要一个 Canvas, ScrolledCanvas 或 TurtleScreen 作为参数,以指定 RawTurtle 对象在哪里绘图。
从 RawTurtle 派生出子类 Turtle (别名: Pen),该类对象在 Screen 实例上绘图,如果实例不存在则会自动创建。
RawTurtle/Turtle 的所有方法也存在对应的函数,即作为面向过程的接口组成部分。
过程式接口提供与 Screen 和 Turtle 类的方法相对应的函数。函数名与对应的方法名相同。当 Screen 类的方法对应函数被调用时会自动创建一个 Screen 对象。当 Turtle 类的方法对应函数被调用时会自动创建一个 (匿名的) Turtle 对象。
如果屏幕上需要有多个海龟,就必须使用面向对象的接口。
注解 以下文档给出了函数的参数列表。对于方法来说当然还有额外的第一个参数 self,这里省略了。
可用的 Turtle 和 Screen 方法概览Turtle 方法
海龟动作
移动和绘制
forward() | fd() 前进
backward() | bk() | back() 后退
right() | rt() 右转
left() | lt() 左转
goto() | setpos() | setposition() 前往/定位
setx() 设置x坐标
sety() 设置y坐标
setheading() | seth() 设置朝向
home() 返回原点
circle() 画圆
dot() 画点
stamp() 印章
clearstamp() 清除印章
clearstamps() 清除多个印章
undo() 撤消
speed() 速度
获取海龟的状态
position() | pos() 位置
towards() 目标方向
xcor() x坐标
ycor() y坐标
heading() 朝向
distance() 距离
设置与度量单位
degrees() 角度
radians() 弧度
画笔控制
绘图状态
pendown() | pd() | down() 画笔落下
penup() | pu() | up() 画笔抬起
pensize() | width() 画笔粗细
pen() 画笔
isdown() 画笔是否落下
颜色控制
color() 颜色
pencolor() 画笔颜色
fillcolor() 填充颜色
填充
filling() 是否填充
begin_fill() 开始填充
end_fill() 结束填充
更多绘图控制
reset() 重置
clear() 清空
write() 书写
海龟状态
可见性
showturtle() | st() 显示海龟
hideturtle() | ht() 隐藏海龟
isvisible() 是否可见
外观
shape() 形状
resizemode() 大小调整模式
shapesize() | turtlesize() 形状大小
shearfactor() 剪切因子
settiltangle() 设置倾角
tiltangle() 倾角
tilt() 倾斜
shapetransform() 变形
get_shapepoly() 获取形状多边形
使用事件
onclick() 当鼠标点击
onrelease() 当鼠标释放
ondrag() 当鼠标拖动
特殊海龟方法
begin_poly() 开始记录多边形
end_poly() 结束记录多边形
get_poly() 获取多边形
clone() 克隆
getturtle() | getpen() 获取海龟画笔
getscreen() 获取屏幕
setundobuffer() 设置撤消缓冲区
undobufferentries() 撤消缓冲区条目数
TurtleScreen/Screen 方法
窗口控制
bgcolor() 背景颜色
bgpic() 背景图片
clear() | clearscreen() 清屏
reset() | resetscreen() 重置
screensize() 屏幕大小
setworldcoordinates() 设置世界坐标系
动画控制
delay() 延迟
tracer() 追踪
update() 更新
使用屏幕事件
listen() 监听
onkey() | onkeyrelease() 当键盘按下并释放
onkeypress() 当键盘按下
onclick() | onscreenclick() 当点击屏幕
ontimer() 当达到定时
mainloop() | done() 主循环
设置与特殊方法
mode() 模式
colormode() 颜色模式
getcanvas() 获取画布
getshapes() 获取形状
register_shape() | addshape() 添加形状
turtles() 所有海龟
window_height() 窗口高度
window_width() 窗口宽度
输入方法
textinput() 文本输入
numinput() 数字输入
Screen 专有方法
bye() 退出
exitonclick() 当点击时退出
setup() 设置
title() 标题 -
python海龟画图
2021-01-15 03:03:391.import turtle 导入海龟库 另一种导库方式为:from turtle import * (以下代码使用第一种,即import turtle的导库方式)2.turtle.speed() 设置画笔速度 括号内可填0-10的整数,1-10数字越大速度越快,0是最快的。... -
易语言源码LOGO海龟画图v0_8.rar
2020-02-15 20:38:07易语言源码LOGO海龟画图v0_8.rar 易语言源码LOGO海龟画图v0_8.rar 易语言源码LOGO海龟画图v0_8.rar 易语言源码LOGO海龟画图v0_8.rar 易语言源码LOGO海龟画图v0_8.rar 易语言源码LOGO海龟画图v0_8.rar易语言源码... -
易语言LOGO海龟画图v0_8
2020-08-21 00:39:04LOGO海龟画图v0_8系统结构:分析和执行命令行,执行单个命令,移动海龟,分析命令行,校验命令集,填充画板区域,填涂画板小点, ======启动程序集 || ||------_启动子程序 || || ======Logo窗口程序集 -
【程序源代码】python 海龟画图
2020-11-21 04:16:03关键字: 正文 | 内容今天这篇文章主要是介绍:python 海龟画图画一个正方形图案01—Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它... -
厉害了!海龟画图----递归的可视化
2021-07-26 09:29:53这里我们就不详细讲解海龟画图了,感兴趣的同学可以看看我之前发过的文章:海龟画图全解–值得你一看! 在这里我详细的我为大家介绍了海龟画图。 在这里我们将会用到我们的老朋友海龟画图来展现其强大 这是最简单的... -
Python海龟画图集合
2019-01-21 19:46:02Python海龟画图集合 1. 小猪佩奇 2. 彩色螺旋线 3. 太极 4.美国队长盾牌 1. 小猪佩奇 # coding: utf-8 import turtle as t t.screensize(400, 300) t.pensize(4) # 设置画笔的大小 t.colormode(255) # 设置GBK... -
Python-海龟画图所涉及的知识点(简便)
2021-07-28 09:44:29turtle:海龟画图 turtle.setup(width,height,startx,starty) width和height用来设置窗体的大小 startx和starty用来设置窗体的位置(窗体的左上角与电脑的左上角) turtle.goto(x,y) #海龟以窗体中心为(0,0),... -
易语言LOGO海龟画图v0_8.rar
2020-02-23 12:41:09易语言LOGO海龟画图v0_8.rar 易语言LOGO海龟画图v0_8.rar 易语言LOGO海龟画图v0_8.rar 易语言LOGO海龟画图v0_8.rar 易语言LOGO海龟画图v0_8.rar 易语言LOGO海龟画图v0_8.rar -
Python海龟画图常用指令
2020-06-16 20:59:42Python海龟画图常用指令: turtle.forward(a)#或turtle.fd(a) 前进,距离为a# turtle.back(a)#或turtle.bk(a) 后退,距离为a turtle.right(a)#或turtle.rt(a) 右转,角度 -
海龟画图----基础知识的实际应用
2021-01-09 10:58:41关于海龟画图的实战~ hello,大家好,我是Dream~ 在上一次的文章中,想必大家都对海龟基础知识有了一个简单的了解和掌握!海龟基础知识----那现在教给大家一些实战的要素,希望的家喜欢! 在海龟画图中,开始的鼠标... -
LOGO海龟画图v0_8.rar
2020-04-05 04:29:59LOGO海龟画图v0_8.rar -
【Python】turtle海龟画图练习
2021-09-08 22:15:54Turtle 方法查看:turtle — 海龟绘图 同心圆 import turtle i = 1 r = 0 while i 自己设 turtle.circle(r)#画个圆 turtle.penup()#起笔 turtle.sety(-r)#移动笔的位置 turtle.pendown()#落笔 i+=1 叠加等边三角形 ... -
Python海龟画图树形图
2020-08-21 23:43:57Python利用海龟画图的程序,可绘出树形图。 运行需有python。 -
海龟画图无限彩虹六边形
2022-01-25 17:23:45海龟画图无限彩虹六边形——画到你的电脑死机 讲解 一个特别简单的小程序:纯粹玩一玩 import turtle as t t.pensize(3) t.speed("fastest") color = ["red","blue","green","yellow","black","orange"] while True:... -
python 海龟画图 树
2021-09-21 08:27:26from turtle import * from random import * from math import * def tree(n, l): pd() t = cos(radians(heading() + 45)) / 8 + 0.25 pencolor(t, t, t) pensize(n / 4) forward(l) if n >... -
自定义海龟画图的窗口图标!真的是99%的Python学习者不知道的东西!小编自己摸索出来的!】小编自己用海龟...
2020-12-21 10:18:04首先,声明我绝对不是标题党,我这个方法可行,而且我自己全网搜过,在本文发布前,没有查到任何可以修改海龟画图窗口图标的方法!这里,给各位谋福利啦! 为什么我闲来无事要更改默认图标呢?因为我不想我自己的... -
Python学习笔记1 ~ Python学习笔记9 - 海龟画图.zip
2021-03-06 15:17:55Python学习笔记0002 - 海龟画图 - 初画图形 Python学习笔记0003 - 海龟画图 - 变量 Python学习笔记0004 - 海龟画图 - for循环 Python学习笔记0005 - 海龟画图 - 运算符、列表 Python学习笔记0006 - 海龟画图 - 嵌套... -
python 海龟画图,海龟的位置pos使用
2021-10-25 17:05:38这里写自定义目录标题 这... x,y=t.pos()#获取海龟坐标 t.goto(x+5,y+5) 海龟的pos函数可以获取海龟当前坐标是多少。然后通过goto函数可以在现在坐标的基础之上迭代一些运算。 例如:上面的程序就是让海龟越来越高。 -
python turtle小海龟画图(语法基础及作业案例)
2021-01-03 15:49:58小海龟画图 小海龟:import turtle 是python种很流行的绘制图像的函数库,通过x轴y轴进行坐标移动,绘制图形。 常用语法 常用命令 说明 pen=turtle.Pen() 获取笔 pen.forward(100) backward() 向前走/后... -
海龟画图无限画圆——画到你的电脑死机
2022-01-25 17:36:47海龟画图无限画圆——画到你的电脑死机讲解 一个特别简单的小程序:纯粹玩一玩 #一个特别简单的小程序:纯粹玩一玩 import turtle as t t.pensize(2) t.speed("fastest") a = 20 while True: t.circle(a) t.left...