利用python中turtle库画小人发射爱心
这几天在抖音上用C语言画心挺火的,然后处于兴趣吧,正好现在在学习python,我就想着用python来画一个小人发射爱心吧,跟那种用C语言写的不同,他们直接是printf出来的,但咱是画出来的,哈哈哈,表白神器,男生拿着个去表白,女生一定会感到很浪漫的,也可以发给你兄弟哈,去装一下!!!
那咱们直接上代码
import turtle as t#设置画布 t.screensize() def Attribute():#设置画笔属性t.pensize(2)t.speed(2)t.color('pink') def Drawinginit():#设置画笔开始位置t.penup()t.hideturtle()t.goto(-300,100)t.pendown()t.showturtle()
首先导入turtle这个库,用于画图的,然后创建一个画布,我这里边没有参数,也可以设置参数,两个参数分别表示长和宽,然后设置画笔的属性,画笔速度,笔的颜色,笔的粗细,然后设置画笔的坐标,默认是(0,0),我这里边设置的为(-300,100),一切准备就绪,开始画图
def Drawingbody():Attribute()Drawinginit()#开始画图t.circle(90)#画圆#画身体t.right(90)t.forward(200)t.right(30)t.forward(120)#画右腿t.penup()#t.hideturtle()t.goto(-300,-100)t.pendown()t.showturtle()t.left(120)t.forward(100)t.right(120)t.forward(120)#画上胳膊t.penup()#t.hideturtle()t.goto(-300,50)t.pendown()t.showturtle()t.left(120)t.forward(100)t.left(40)t.forward(90)#画下胳膊t.penup()#t.hideturtle()t.goto(-300,0)t.showturtle()t.pendown()t.right(40)t.forward(100)t.right(40)t.forward(90)#画左眼睛t.penup()t.goto(-330,210)t.pendown()t.right(50)t.forward(40)#画右眼t.penup()t.goto(-270,210)t.pendown()t.forward(40)t.left(90)#t.done()
这里其实都挺好理解的,大家看代码就可以看懂,如果不懂可以看一下turtle里边函数函数的用法,我解释一下,有一点特别重要,用goto(x,y)是,是让画笔移动到(x,y)处,但是如果只用goto你会发现,在移动的路径上,也会把这条线画出来,那这该怎么办呢?看代码,用goto函数前我用了penup()函数,根据字面意思可以看出来吧,就是把笔抬起来,这样,在移动的时候就不会把路径上的线画出来了,抬笔,移动到(x,y),我们就可以画图了,但是,注意我们的笔现在还在抬起状态,于是用pendown()函数,让笔落下来,就可以继续画图啦!
def curveMone():for i in range(190):t.right(1)t.forward(1) def drawHeart():Attribute()#设置画笔开始位置t.penup()t.goto(250, -70)t.pendown()t.showturtle()#画心t.fillcolor('red')t.begin_fill()t.left(130)t.forward(145)curveMone()t.left(120)curveMone()t.forward(145)t.end_fill() if __name__ == '__main__':Drawingbody()drawHeart()t.done()
最后一点了,就是画心,这个相比刚才画小人代码确实简单的,但是应为心是曲线,就难在这儿了,用一个for循环,然后每向前一动一个单位就转一度,这样画曲线就解决了,还有就是begin_fill()是从这儿开始到t.end_fill()结束,对这中间我画的图形进行填充颜色。最后一点就是t.done()一定要加,要不然画完图以后图立马就没有了,这个作用是使画面锁定到当前画面。
展示一下效果图吧!
以上就是我给大家分享的全部内容了,把这几段代码一次复制粘贴到你的IDE里边是可以直接运行的哦
利用python中turtle库画小人发射爱心相关推荐
- 利用Python的turtle库画自行车
利用Python的turtle库画自行车 前言 前言总得说点什么.疫情在家,慕课上学习北理工嵩天等老师的<python语言程序设计>[1],觉得turtle画图,挺有意思,既然骑不了自行车 ...
- 利用python的turtle库画一个图形
今天我们用python的turtle库制作一个简单的图形(新手必看) [注:turtle是python的标准自带库,无需安装!] 好的废话不多说我们开始写代码 #制作人:中将 #一起自学python ...
- 利用python的turtle库画五星红旗
目录 1.总体思路 2. 代码展示 3.代码运行效果 1.总体思路 找到标准五星红旗的描述,如下第一张图(来源百度百科).找到五星红旗墨线图如下第二张图. 我们先定义一个小方格为10像素,画的五个五角 ...
- 用python画玫瑰花简单-利用python的turtle库画一朵简单的玫瑰花,并添加文字
# 画玫瑰花的代码是参考网上的, 文字添加代码是自己写的,画布大小是自己设置的 import turtle # 设置画布大小 # turtle.screensize(canvwidth=None, c ...
- python画简单花的代码_利用python的turtle库画一朵简单的玫瑰花,并添加文字
# 画玫瑰花的代码是参考网上的, 文字添加代码是自己写的,画布大小是自己设置的 import turtle # 设置画布大小 # turtle.screensize(canvwidth=None, c ...
- 用python画玫瑰花教程-利用Python的turtle库绘制玫瑰教程
用Python的turtle库绘图是很简单的,闲来无事就画了一个玫瑰花,下面奉上源码.... 源码: ''' Created on Nov 18, 2017 @author: QiZhao ''' i ...
- python turtle库画图_《体验Python中turtle库画图》教学设计
<体验Python中turtle库画图>教学设计 射阳县高级中学 张珊珊 学情分析: 学生从未接触过编程,因此通过画图来提高学生的学习积极性,而Python语言相较其他语言简单易学,程序里 ...
- 用Python的turtle库画一颗简单的树(双层递归的思想)
用Python的turtle库画一颗简单的树(双层递归的思想) 这段时间比较闲,在CSDN上随便逛逛,看到有些用Python来绘图的程序,很有意思.于是作为Python小白的我,也自己动手尝试了一下, ...
- python的turtle库画一只小狐狸
python的turtle库画一只小狐狸 from turtle import * setup(700,600,450,100)#标题输出 pensize(2) pencolor(0,0,0) pen ...
最新文章
- Effective STL 为包含指针的关联容器指定比较类型
- 扩增子项目动辄几百上千样品,如何写好实验设计——样品和组命名规则
- SparkR对R的支持情况
- halcon算子翻译——dev_set_paint
- 树莓派android p,Android P最新测试版带来更多的UI和图标方面的改进
- HTML标记特定,制作asp:标记特定的HTML标记
- 我的世界java版种子多村庄_《我的世界》“村庄与掠夺”PE版种子推荐,出生点就7个村庄相连...
- 文库网站开发,文库网站定制,仿百度在线文档网站建设
- 四川大学计算机学院研究生推免细则,四川大学计算机学院2012届硕士研究生推荐免试实施细则...
- drupal mysql hash密码_變更drupal7用戶密碼加密方式
- CC2652RB硬件I2C读取FXOS8700CQ加速度传感器
- 并发与并行,线程与进程如何理解
- Git 和 GitHub 快速入门
- 股票指标 PHP,怎样将股票指标改为选股指标
- Java注释:单行、多行和文档注释
- 桌面宠物/小猫代打/圣诞树
- nRF SPI 与 TWI 操作相关 (BMI088 与 MLX90614 举例)
- 针对火狐的CSS样式设置
- C - RJ403 求解好多鱼问题
- 容城向导有计算机课,容城县职业技术教育中心2021年招生简章