六、草莓熊手持玫瑰花版pythonturtle绘图源代码
七、怎么才能正常运行pythonturtle绘图代码(本机运行、打包发给别人)
八、草莓熊pythonturtle绘图(圣诞元旦倒数雪花版)附源代码
草莓熊,英文名Lotso,迪士尼公司和皮克斯动画工作室公司于2010年合作推出的动画片《玩具总动员3》(ToyStory3)的反派角色。
草莓熊本来拥有一个幸福的家庭:爱他的主人小女孩黛西,粉红色如梦如幻的世界。黛西很爱陪伴她的玩具,尤其是草莓熊,他最受宠爱。黛西和草莓熊整天形影不离,他们是世界上最亲密的孩子和玩具。
但是,突如其来的变故打破了这看似完满的生活:在一次郊游中,他,被主人不小心遗弃在了荒野(黛西睡着了,被抱上了车,丢下了玩具)。他呼喊,他等待,主人没有回来找他。
草莓熊不肯放弃,于是他经过苦苦寻找,历尽千辛万苦,跋山涉水翻山越岭回到了主人黛西家,却发现已经太晚了,一切都跟自己想的不一样了,迎接草莓熊的是残酷的血淋淋现实:主人新买了一只草莓熊!他,被另一只草莓熊取代了!(主人黛西怀里抱着新的草莓熊)
他受到了伤害,性格开始转变,憨厚可爱的外表下一颗心开始阴暗扭曲,他不在是任何人的朋友,变成了阳光托儿所的一个坏老大,控制着幼儿园玩具们的命运。
草莓熊的变化其实是一种反差,它表面有多凶,内里就有多可怜缺爱,特殊的身世决定了草莓熊特殊的性格。
纵观整部影片,几乎所有的玩具,都经历过因为被主人遗忘、捐赠而带来的被抛弃的伤害。但是,不管是女牛仔翠丝、弹簧狗、蛋头先生太太,还是牛仔伍迪和他的玩具朋友们,都不曾因此对主人和世界产生憎恨。虽然牛仔伍迪的其他小伙伴们,因为误会主人安迪要抛弃他们而选择离开,却也从来没有想过要以伤害别人的方式,抚平伤痛。草莓熊在面对不幸的时候,做了错误的选择。因此才会有最后并不美好的结局。
草莓熊的改变说明了一件事:只有爱,才能化解心中的恨。爱、信任、包容、关心、照顾、才能浇灌出善良,才能在困境中走出,获得各自想要的美好!
草莓熊Lotso看上去是粉红色、毛茸茸的,闻起来是香甜的草莓味,外表可爱。一只柔软、温暖的毛绒玩具,可以充当忠诚可靠的陪伴者,带给人安全感。草莓熊的改变在于他在乎主人却被主人轻易遗忘取代的失落和伤痛。
人生不如意的事情十有八九,特别是那些不由你做主的事情。求之而不得的无奈,因误会而越走越远的朋友,各种突发的变故。。。。。。遇到伤害时,不要以伤害别人的方式来抚平伤痛,因为那是无效的(草莓熊做坏老大时内心真正开心吗?不,他依旧放不下黛西,依旧忘不了自己被轻易遗忘取代的失落和伤痛。)
把草莓熊当成过去的自己,抱抱他,给过去的自己一个温暖的拥抱。
丢弃草莓熊它就变坏,爱它它则不离不弃。就算你把我不小心丢弃,不远千里,历尽千辛万苦我依旧会找到你。可爱的草莓熊你想看着他变坏吗?不想,那就不要轻易丢弃它。
如果你有了你自己喜欢的草莓熊,请陪它到最后。
一只带有草莓香味的“草莓熊”会祝福你,莓心莓肺莓有烦恼,并且生活充满甜甜的味!
如果你没有草莓熊,没关系,我们一起用python画一只吧。
我这次用pythonturtle绘图画的草莓熊效果图如下,
如果喜欢,请接着往下看;
如果不喜欢,请把手(鼠标)往右上角的ⅹ符号移动,点击前请念动咒语:“我已没有烦恼,886!”(皮一下,(*^▽^*))
海龟绘图(turtle库)是python的内部模块,使用前导入即可importturtle库
海龟有几个关键属性:方向、位置和画笔属性
通常我们绘图时
第一步,导入海龟库和绘图时可能用到的一些库,例如随机函数库random,numpy库等等,具体要看实际情况。
使用方法:
importturtle
importrandom
第二步,使用setup()设置画布尺寸
画布(canvas):
画布就是我们用于绘图的区域,我们可以设置它的大小和初始位置
设置画布大小:
1.turtle.screensize(canvwidth=None,canvheight=None,bg=None)
参数分别为画布的宽(单位像素),高,背景颜色
turtle.screensize()默认大小(400,300)
例如:turtle.screensize(800,600,“black”)
2.turtle.setup(width=数值,height=数值,startx=None,starty=None)
setup()设置窗体大小及位置。
参数:
width,height:为整数时,表示像素;
width,height:为小数时,表示占据电脑屏幕的比例
turtle.setup(width=0.5,height=0.85,startx=None,starty=None)
turtle.setup(width=0.6,height=0.6)
(startx,starty):这一坐标表示矩形窗口左上角顶点的位置,如果为空,则窗口位于屏幕中心
如:turtle.setup(width=800,height=800,startx=100,starty=100)
第三步,设置画笔
使用Pen()设定海龟画图对象,即画笔:turtle.Pen()
t=turtle.Pen()
使用t来代替turtle.Pen()。一劳永逸的做法,可简化输入代码。
代码执行后就建立了画布,屏幕中间可以看见海龟(箭头arrow)
在海龟绘图中,海龟的起点即画布中央为(0,0),移动单位是像素(pixel),海龟的头部是x轴方向,为0度。
turtle绘图中,就是使用位置方向描述海龟(画笔)的状态
想象绘图区有一只机器海龟,起始位置在x-y平面的(0,0)点。先执行importturtle,再执行turtle.forward(15),它将(在屏幕上)朝所面对的x轴正方向前进15像素,随着它的移动画出一条线段。再执行turtle.right(25),它将原地右转25度。
描述海龟时使用了两个词语:坐标原点(位置),面朝x轴正方向(方向),
在画图过程中,如果没明确的指定坐标和角度,那此时所有的角度和位置都是相对的(相对于当前海龟的位置和角度)。
画月饼常会用到画圆:turtle.circle(radius,extent=None,steps=None)
参数:
radius--一个数值
extent--一个数值(或None)
steps--一个整型数(或None)
绘制一个radius指定半径的圆。
圆心在海龟左边radius个单位;
extent为一个夹角,用来决定绘制圆的一部分。如未指定extent*则绘制整个圆。如果*extent不是完整圆周,则以当前画笔位置为一个端点绘制圆弧。如果radius为正值则朝逆时针方向绘制圆弧,否则朝顺时针方向。
最终海龟的朝向会依据extent的值而改变。
圆实际是以其内切正多边形来近似表示的,其边的数量由steps指定。
如果未指定边数则会自动确定。此方法也可用来绘制正多边形。
画一个半径为100的圆形,circle(100),注意画完后圆心位置不在原点。
a、使用海龟绘图可以编写重复执行简单动作的程序画出精细复杂的形状。
fromturtleimport*
speed(0)
color('blue','#87CEFA')
begin_fill()
whileTrue:
forward(200)
left(170)
ifabs(pos())<1:
break
end_fill()
importturtleast
text="祝大家中秋节快乐"
foriintext:
t.write(i,align="center",font=("黑体",20,"normal"))
t.right(360/len(text))
t.penup()
t.forward(40)
t.hideturtle()
b、隐藏画笔;设置速度,可以画得更快些;
c、海龟绘图时的颜色代码可以参考下面链接
色彩颜色对照表系列(1~5)300种颜色,(16进制、RGB、CMYK、HSV、中英文名)
挑选出自己喜欢的颜色,拷贝相应的颜色代码值放入海龟颜色设置中。
代码命令
作用
导入海龟库
从工具箱子获取海龟画笔
turtle.setup()
画布设置(尺寸,距离)
turtle.bgcolor("black")
画布背景色(例如黑色)
screensize()
设置画布窗口的宽度、高度和背昱颜色
turtle.pensize(width数字值)
画笔粗细,设置画笔线条的粗细为指定大小
turtle.color('画笔颜色')
画笔颜色字符串"green","red"或者RGB3元组
turtle.speed(0)
设置画笔移动速度
画笔绘制的速度范围[0,10]整数,数字越大画笔速度越慢。值1~9,0最快t.speed(0)
turtle.hideturtle()
隐藏海龟图标(隐藏画笔箭头)
turtle.showturtle()
显示海龟图标(显示画笔箭头)
turtle.forward()
fd(distance)
向前移动,沿着当前方向前进指定距离
bk(distance)
向后移动,沿着当前相反方向后退指定距离
turtle.right(旋转角度)
画笔右转,turtle.right(90)海龟方向向右转90°
turtle.left(旋转角度)
画笔左转,turtle.left(90)海龟方向向左转90°
turtle.penup()
提笔,抬起画笔
turtle.pendown()
落笔,落下画笔
turtle.goto(x,y横,纵)
控制画笔移动到指定位置,海龟移动到(x,y)位置
turtle.setx(x)
海龟的x坐标移动到指定位置,纵坐标不变
turtle.sety(y)
海龟的y坐标移动到指定位置,横坐标不变
turtle.circle(指定半径,弧度)
画圆,绘制一个指定半径和角度e的圆或弧线
turtle.dot(半径,color)
画一个圆点(实心)绘制一个指定半径和颜色的圆点
turtle.setheading(angle指向角度)
turtle.seth(angle)
设置当前朝向为angle角度。画笔的指向,右是0,逆时针0-360递增
turtle.home()
设置当前画笔位置为原点,朝向东(默认值)
turtle.fillcolor('颜色')
设置填充颜色
turtle.color(color1,color2)
设置画笔颜色为color1,填充颜色为color2
可以使用颜色名称或十六进制RGB代码
turtle.begin_fill()
开始填充颜色
turtle.end_fill()
填充完成,结束填充
turtle.pencolor(‘颜色’)
设置画笔颜色
turtle.filling()
返回填充的状态,True为填充。False为未填充
turtle.clear()
清空turtle窗口,但是turtle的位置和状态不会改变(当前窗口清空,当前画笔位置不改变)
turtle.reset()
清空turtle窗口,重置turtle状态为起始状态(当前窗口清空,画笔位置等状态为初始时的默认值)
turtle.undo()
撤销上一个turtle动作(撤销画笔的最后一步动作)
turtle.isvisible()
返回当前turtle是否可见
turtle.done()
关闭画笔,结束绘制,但画面保留
t.write("文本",align="center",font=("黑体",20,"normal"))
写文本,可指定显示字体,字体大小等align(可选):left,right,center;font(可选):字体名称,字体大小,字体类型(normal,bold,italic)
完整代码如下:
本例草莓熊绘制窗口大小是850*760,绘制测试环境是python3.10。
草莓熊手中的风车代码参考了PythonTurtle绘图[难度2星]:旋转风车(静态/动态,单色/多色)_带中小学生玩转Python的博客-CSDN博客_python绘制风车
不喜欢风车的,可以将此处风车代码换成其他的,例如让草莓熊手持玫瑰花,也是个不错的构思。
详细请点击查看:草莓熊手持玫瑰花版pythonturtle绘图源代码
怎么才能正常运行pythonturtle绘图代码(1)本机运行绘图代码(2)打包发给别人欣赏python动画(a)安装Pyinstaller(b)用Pyinstaller打包动画文件
Pyinstaller参数详解(1)可选参数(2)、与生成结果有关的参数(3)、指定打包哪些资源、代码(4)、生成参数(5)、Windows和MacOSX特定选项(6)、Windows特有的参数
具体的详细介绍写在此文中,请点击查看:巴斯光年pythonturtle绘图__附源代码
点击查看:
草莓熊python绘图(春节版,圣诞倒数雪花版)附源代码
推荐阅读:
原创唯美浪漫情人节表白专辑,(复制就可用)(html5,css3,svg)更好的向你所喜欢的人表达内心的感受。
【程序人生】卡塔尔世界杯元素python海龟绘图(附源代码),世界杯主题前端特效5个(附源码)
草莓熊pythonturtle绘图(玫瑰花版)附源代码
立体多层玫瑰绘图源码__玫瑰花python绘图源码集锦
皮卡丘pythonturtle海龟绘图(电力球版)附源代码
【CSDN云IDE】个人使用体验和建议(含超详细操作教程)(python、webGL方向)
草莓熊pythonturtle绘图(风车版)附源代码
用代码过中秋,python海龟月饼你要不要尝一口?
《PythonList列表全实例详解系列》__系列总目录
用代码写出浪漫__合集(python、matplotlib、Matlab、java绘制爱心、玫瑰花、前端特效玫瑰、爱心)
Python函数方法实例详解全集(更新中...)
matplotlib自带绘图样式效果展示速查(28种,全)
手机屏幕坏了____怎么把里面的资料导出(18种方法)
2023年1月多家权威机构____编程语言排行榜__薪酬状况
Python中Print()函数的用法___实例详解(全,例多)
色彩颜色对照表(300种颜色)(16进制、RGB、CMYK、HSV、中英文名)