文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

怎么用python画个敬业福

2023-06-28 23:42

关注

本篇内容主要讲解“怎么用python画个敬业福”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用python画个敬业福”吧!

海龟画笔的介绍

海龟绘图是 Python 内置的一个比较有趣的模块,模块名称为 turtle,并且依赖python内置的tkinter模块。它最初源于 20世纪60年代 的 Logo 语言,之后成为了 Python 的内置模块。海龟绘图提供了一些简单的绘图方法,可以根据编写的控制指令(代码),让一个 “海龟” 在屏幕上来回移动,而且可以在它爬行的路径上绘制图形。通过海龟绘图,不仅可以在屏幕上绘制图形,还可以看到整个绘制过程。另外,海龟绘图对初学者十分友好,它能够轻松地编写出很多有趣的实例。

海龟绘图的三要素:
采用海龟绘图有三个关键要素,即方向、位置和画笔。在进行海龟绘图时,主要就是控制这些要素来绘出我们想要的图形。

主要方法:
方向: 在进行海龟绘图时,方向主要用于控制海龟的移动方向。

left()/lt() 方法:让海龟左转 (逆时针) 指定度数。right()/rt() 方法:让海龟右转 (顺时针) 指定度数。setheading()/seth() 方法:设置海龟的朝向为0(东)、90(北)、180(西)或 270(南)

位置: 在进行海龟绘图时,位置主要用于控制海龟移动的距离。

forward(distance)/fd(distance):让海龟向前移动指定距离。backward(distance)/bk(distance):让海龟向后退指定距离。goto(x,y):让海龟移动到画布中的特定位置。即坐标 (x,y) 所指定的位置。setx(x):设置海龟的横坐标到 x,纵坐标不变。sety(y):设置海龟的纵坐标到 y,横坐标不变。home():海龟移至初始坐标(0,0),并设置朝向为初始方向。

画笔:海龟绘图中的画笔就相当于现实生活中绘图所用的画笔。在海龟绘图中,通过画笔可以控制线条的粗细、颜色和运动的速度。

pensize() 设置画笔的宽度(画笔线条粗细为指定大小);pencolor() 没有参数传入,返回当前画笔颜色,传入参数设置画笔颜色,可以是字符串如"green","red",也可以是rgb颜色元组。speed(speed) 设置画笔移动速度,画笔绘制的速度范围[0,10]整数,数字越大画的越快。

“福”字源码

from turtle import *screensize(800,600,"red") #设置画布大小,且将背景变为红色pensize(50)  #画笔大小pencolor('black')  #画笔颜色shape("circle")  #形状为圆speed(3) #画笔速度,参数越大,速度越快"""绘制福字左侧偏旁"""#画点seth(-60) #画笔方向(参数相当于度数)penup() #抬笔bk(240) #后退seth(-45)pendown()  #落笔fd(50) #前进#画横seth(45),penup(),bk(135)seth(15),pendown(),fd(135)#画撇seth(-125),pendown(),fd(200)#画竖seth(55),penup(),fd(150)seth(-90),pendown(),fd(220)#画点seth(90),penup(),fd(220)seth(-45),pendown(),fd(60)"""画福字右侧部分"""#######画一seth(70),penup(),fd(190)seth(10),pendown(),fd(120)#######画口seth(38),penup(),bk(150)#画竖seth(-85),pendown(),fd(85),penup(),bk(85)#画横seth(10),pendown(),fd(120)#画竖seth(-95),pendown(),fd(90)#画横seth(9),penup(),bk(95),pendown(),fd(95)#######画田seth(38),penup(),bk(165)#画竖seth(-85),pendown(),fd(110),penup(),bk(110)#画横seth(10),pendown(),fd(175)#画竖seth(-95),pendown(),fd(145)#画口里的横penup(),bk(85),pensize(30)seth(-170),fd(150),pendown(),bk(150)#画口里的竖seth(165),penup(),fd(85)seth(-90),pendown(),fd(90)#画横seth(4),penup(),bk(60),pendown(),pensize(50),fd(120)hideturtle()  #隐藏画笔的turtle形状mainloop()  #tkinter模块的事件循环函数,让幕布画完图不关闭,等价于done()

结果展示

怎么用python画个敬业福

到此,相信大家对“怎么用python画个敬业福”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯