楞严咒15分钟读诵2021.06科学技术创新基于P y t hon的T ur t l e库绘制图形
瞿苏
(江苏旅游职业学院,江苏扬州225000)
1环境配置
1.1安装A naconda
A naconda指的是一个开源的Pyt hon发
行版本,其包含了conda、Pyt hon等180多python代码画图案
个科学包及其依赖项。因为包含了大量的
科学包,A naconda的下载文件比较大(约
531M B),如果只需要某些包,或者需要节
省带宽或存储空间,也可以使用M i ni conda
这个较小的发行版(仅包含conda和
Pyt hon)。
Conda是一个开源的包、环境管理器,
可以用于在同一个机器上安装不同版本的
软件包及其依赖,并能够在不同的环境之
间切换。
A naconda包括Conda、Pyt hon以及一大堆安装好的工具包,比如:num py、pandas等。M i ni conda包括Conda、Pyt hon。
A naconda是跨平台的,有W i ndows、m acO S、Li nux版本,我们这里以W i ndows版本为例,点击那个W i ndows图标。
1.2配置环境变量
如果是wi ndows的话需要去控制面板\系统和安全\系统\高级系统设置\环境变量\用户变量\PA TH中添加
anaconda 的安装目录的Scr i pt s文件夹,比如路径是C: \Pr ogr am D at a\A naconda2\Scr i pt s,看个人安装路径不同需要自己调整。之后就可以打开命令行(最好用管理员模式打开)输入conda-ver s i on。
1.3使用J upyt er not ebook
用记事本打开j upyt er_not ebook_conf i g.py文件,在j upyt er_not ebook_conf i g.py中到并修改如下配置项:修改前: #c.N ot ebook_di r='',删除前面的#号,在后面的单引号里输入要设置的目录路径,保存关闭。比如:修改:c. N ot ebook_di r=D:\\pyt hons t udy'。
在wi n开始菜单中到j upyt er not ebook快捷图标,鼠标右键>>属性>>快捷方式>>目标,删除最后的“% U SER PR O FI LE%/”改成j upyt er-not ebook-s cr i pt.py。
2t ur t l e库
Tur t l e库是Pyt hon语言中一个很流行的绘制图像的函数库,比如一个小乌龟,在坐标轴X轴、Y轴的坐标,从原点(0,0)位置开始,根据指令代码的控制,在坐标轴上移动,从而绘制出美丽的图形。
2.1画布(canvas)
画布就是t ur t l e展开用于绘图的区域,可以设置画布的大小和初始位置,如表1所示。
2.2画笔
在画布上,默认有一个坐标原点为画布中心的坐标轴,坐标原点上有一只面朝x轴正方向的小乌龟。
这里我们描述小乌龟时使用了两个词语:标原点(位置),面朝x轴正方向(方向),t ur t l e绘图中,就是使用位置方向描述小乌龟(画笔)的状态。
摘要:Python语言是目前相对比较高级的语言,受关注度非常高。Python集成度高,可以引用库实现比较强大的功能。目前很多中小学培训机构利用Turtle库绘制有趣的图形,增强中小学生学习语言的兴趣,培养中小学生逻辑思维能力。高职院校计算机专业人才培养能力目标中,以此市场需求,培养学生Python图形化编程能力。
eclipse运行框怎么弄出来关键词:Python;Turtle库;绘制图形
Abstract:The Python language is a relatively high level language at present,which attracts a lot of attention.Python is highly integrated and can refer to the library to realize powerful functions.At present,many primary and Secondary School Training Institutions use Turtle Library to draw interesting graphics to enhance primary and secondary school students'interest in learning languages and to develop their logical thinking ability.In order to meet the needs of the market,we should cultivate the students'ability of graphical programming in Python.
key words:Python;Turtle Library;Drawing graphics
中图分类号:TP311.1-4文献标识码:A文章编号:2096-4390(2021)06-0089-02
表1常用的画布方法
序号方法参数举例
1 turt le.scr eensiz e(ca
n vwidth=None,
c anvheig ht=Non e,
b g=None)
分别为画布的宽(单位像素),
高, 背景颜
t urtle.screens ize(800,
600,“green”)
t urtle.screens ize() #返
回默认大小(400, 300)
2 turt le.set up(wid th=0
.5, heig ht=0.75,
s tartx=N one,
s tarty=N one)
自学前端widt h, hei ght: 输入宽和高
为整数时, 表示像素; 为小数时,
表示占据电脑屏幕的比例
(st artx, starty): 这一坐
标表示矩形窗口左上角顶点的位
置, 如果为空,则窗口位于屏幕中
心
t urtle.setup(w idth=0.6
, he ight=0.6)
t urtle.setup(w idth=800
, he ight=800, star tx=100,
star ty=100)
作者简介:瞿苏(1982-),女,汉族,籍贯:江苏扬州,副教授,硕士,研究方向:计算机应用技术。
89 --
科学技术创新2021.06
2.2.1画笔的属性
画笔有颜、画线的宽度等属性。
t ur t l e.pens i z e():设置画笔的宽度;
t ur t l e.pencol or():没有参数传入返回当前画笔颜;传入参数设置画笔颜,可以是字符串如“gr een”,“r ed”,也可以是R G B 3元组。
pencol or('br own')
t up=(0.2,0.8,0.55)
pencol or(t up)
pencol or()
'#33cc8c'
t ur t l e.s peed(s peed):设置画笔移动速度,画笔绘制的速度范围[0,10]整数,数字越大越快。
2.2.2绘图命令
操纵海龟绘图有着许多的命令,这些命令可以划分为三种:运动命令、画笔控制命令和全局控制命令,如图1所示。
图1
3绘制多个正六边形
3.1几何图案的基本属性
f r om t ur t l e i m por t*
wi dt h(4)
bgcol or('#28b99a')
col or('whi t e')
t i t l e('美丽的几何图案')
在上面的语句中,f r om t ur t l e i m por t*的作用是调用t ur t l e 库。wi dt h(4)设置了画笔的宽度为4像素,bgcol or('#28b99a')设置了图案的背景颜,col or('whi t e')设置了画笔的颜为白,t i t l e('美丽的
几何图案')设置了图案的标题。
3.2定义dbx函数
def dbx(n):
tarzan年龄f or i i n r ange(1,n+1):
f or war d(150)
l ef t(360/n)
定义dbx函数,f or war d(150)语句的作用是向当前画笔方向移动150像素长,l ef t(360/n)语句的作用是逆时针移动的度数。
当函数dbx(n)中n的值为6时,表明绘制1个正六边形,如图2所示。
图2
3.3定义dbxs函数
def dbxs(m):
f or j i n r ange(1,m+1):
dbx(6)
l ef t(360/m)
3.4运行dbxs函数
dbxs(20)
该语句的作用是调用dbxs函数,绘制20个正六边形。其中l ef t(360/20)语句的作用是逆时针移动18度。
运行效果如图3所示。
图3
4结论
基于当前的市场需求,Pyt hon学习成为一种时尚。高职院校学生除了完成课堂教学任务,也需要花更多的时间和精力研究趣味性案例,以此提高自身技能。
参考文献
[1]瞿苏.基于Python的飞机大战游戏设计[J].扬州职业大学学报, 2019(1):35-39.
[2]林晓芬.利用Python语言的Turtle库绘制正多变形[J].电脑知识与技术,2020(8):112-113.
[3]曹蕾.基于计算思维能力培养的医学生Python课程设计及实践[J].计算机教育,2020(8)
:159-167.
90 --
>xml文件中能有两个类吗
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论