python方向控制函数 python 方向( 二 )


Python的库包含标准库和第三方库
标准库:程序语言自身拥有的库 , 可以直接使用 。help('modules')
第三方库:第三方者使用该语言提供的程序库 。
标准库: turtle 库(必?。?random 库(必?。?time 库(可?。?。
?turtle 库:图形绘制库
原理如同控制一只海龟,以不同的方向和速度进行位移而得到其运动轨迹 。
使用模块的帮助时,需要先将模块导入 。
例如:在IDLE中输入import turtle
dir(turtle)
help(turtle.**)
1.画布
画布就是turtle为我们展开用于绘图区域, 我们可以设置它的大小和初始位置 。
setup()方法用于初始化画布窗口大小和位置,参数包括画布窗口宽、画布窗口高、窗口在屏幕的水平起始位置和窗口在屏幕的垂直起始位置 。
参数:width, height: 输入宽和高为整数时,表示 像素 ;为小数时,表示占据电脑屏幕的比例 。(startx,starty):这一坐标表示
矩形窗口左上角顶点的位置,如果为空,则窗口位于屏幕中心:
例如:setup(640,480,300,300)表示在桌面屏幕(300,300)位置开始创建640×480大小的画布窗体 。
2、画笔
? color() 用于设置或返回画笔颜色和填充颜色 。
例如:color(‘red’)将颜色设为红色 , 也可用fillcolor()方法设置或返回填充颜色,或用pencolor()方法设置或返回笔触颜色 。
python中怎么用键盘方向键控制方块的移动左方向键是Left:
mb.bind('Left', moving)
右上下分别为Right, Up, Down
turtle.seth(-40)是什么意思?turtle.seth(angle):是set head的缩写 , 意思是设置海龟的方向 。它只改变海龟的行进方向(角度按逆时针) , 但不行进,angle为绝对度数,一圈是360° 。-40是朝右下方向
如图所示
设置画笔朝向的函数设置画笔朝向的函数:一、库引用与import 1、库引用(扩充Python程序功能的方式) (1)使用import保留字完成,采用.()编码风格 设置画笔朝向的函数:二、turtle画笔控制函数 1、画笔操作后一直有效 , 一般成对出现 turtle.penup()(别名:turtle.pu()) 抬起画笔,海龟在飞行 turtle.pendown()(别名:turtle.pd)) 落下画笔,海龟在爬行 2、画笔设置后一直有效 , 直至下次重新设置 turtle.pensize(width)(别名:turtle.width(width)) 画笔宽度 , 海龟的腰围 turtle.pencolor(color)(color为颜色字符串或r,g,b值) 画笔颜色,海龟在涂装 三、turtle运动控制函数 控制海龟行进 1、走直线 turtle.forward(d)(别名:turtle.fd(d)) 向前行进 , 海龟走直线 d:行进距离 , 可以为负数 2、走曲线 turtle.circle(r, extent=None) 根据半径r绘制extent角度的弧形 r:默认圆心在海龟左侧r距离的位置 extent:绘制角度,默认是360度整圆 四、turtle方向控制函数 控制海龟面对的方向,并不实际的行动 1、绝对角度 turtle.setheading(angle)(别名turtle.seth(angle)) 改变行进的方向,海龟走角度 angle:改变行进方向,海龟走角度 2、海龟角度 turtle.left(angle) 海龟向左转 turtle.right(angle) 海龟向右转 angle:在海龟当前行进方向上旋转的角度 import .() import turtle turtle.setup(650, 350, 200, 200) turtle.penup() turtle.fd(-250) turtle.pendown() turtle.pensize(25) turtle.pencolor(”purple”) turtle.seth(-40) for i in range(4): turtle.circle(40,80) turtle.circle(-40,80) turtle.circle(40,80/2) turtle.fd(40) turtle.circle(16,180) turtle.fd(40 * 2/3) turtle.done() (2)使用from和import保留字共同完成 fromimport fromimport* () from turtle import* setup(650, 350, 200, 200) penup() fd(-250) pendown() pensize(25) pencolor(”purple”) seth(-40) for i in range(4): circle(40,80) circle(-40,80) circle(40,80/2) fd(40) circle(16,180) fd(40 * 2/3) done() import更多用法 两种方法的比较 1.第一种方法不会出现函数重名问题 2.第二种会出现

推荐阅读