Python小案例
一、前置内容
1.1、 文字解释
turtle绘图体系: 1969诞生,主要用于程序设计入门
turtle库: turtle绘图体系的Python实现,是Python语言的标准库之一,是入门级的图形绘制函数库
标准库: 随着解释器直接按照到操作系统中的功能模块
1.2、turtle的使用
1.2.1、turtle的绘图窗口
第一个参数width的意思 : 窗体的宽度
第二个参数height的意思: 窗体的高度
第三参数startx的意思 : 窗体左边离屏幕左边的距离
第四参数starty的意思 : 窗体上边距离屏幕上边的距离
1.2.2、 turtle的空间坐标体系
在窗体的内部形成了一个空间坐标体系,一种是绝对坐标,另外一种是海龟坐标
绝对坐标 , 正中间的坐标是(0,0) ,海龟的运行方向沿着画布的右侧 , 所以整个的窗体的右边方向是X轴.上面方向是y轴,由此构成的绝对坐标系
goto(x , y)函数 ,就相当于我们地图一样,想去哪里就去哪里
其中参数x是水平方向, 参数y是竖直方向
goto(x,y)函数是不是和我们英雄联盟中蒙多的大招一样呢, 想去哪里就去哪里
海龟坐标, 相对坐标 相对海龟移动前的位置
第一个函数 fd(d) ,表示朝着海龟正前方运行
第二个函数 bk(d) 表示朝着海龟反方向运行
第三个函数circle(r , angle) 表示海龟当前位置,以左侧的某一个点为圆心进行曲线运动
1.2.3、 turtle的角度坐标体系
绝对角度
turtle.seth(angle)
-seth() 改变海龟行进方向
-seth()只改变方向但不运行
-angle为绝对度数
海龟角度
1.2.4、 RGB色彩体系
常用RGB
默认采用小数值 可切换为整数值
turtle.colormode(mode)
mode的两种值如下:
1.0 : RGB小数值模式
255 : RGB整数值模式
二、案例需求
使用python去绘画一条鱼
三、案例分析与解决过程
1、怎么设置一个窗体的大小 ,出现的位置
答案: 使用turtle.setup(width , height , startX , startY)
2、怎么点鱼的眼睛
答案; turtle.dot(颜色)
3、鱼的弧度怎么画出来的
答案:turtle.circle (r , 弧度) ,举例:想画一个半径为10的半圆 , turtle.circle(-10 , 180)
半径为负 , 顺势针 ; 半径为正 . 逆时针
4、怎么该表绘画的方向?
答案: turtle.seth(角度)
四、完整代码
import turtle
# 设置窗体的规格
turtle.setup(650,350,100,100)
turtle.fillcolor("pink")
turtle.begin_fill()
# 开始填充
# 初始工作
turtle.penup()
turtle.bk(200)
turtle.pendown()
turtle.pencolor("black")
turtle.goto(-100 , 100)
turtle.goto(0 , 0)
turtle.goto(100 , 100)
turtle.goto(100,-100)
turtle.goto(0,0)
turtle.goto(-100,-100)
turtle.goto(-200 , 0 )
turtle.goto( -175,25)
turtle.circle(-22.5 , 180)
turtle.seth(-45)
turtle.goto(-200,0)
turtle.goto(-100 , 100)
turtle.goto(-100 , -100)
turtle.penup()
turtle.goto(-175 , 0)
turtle.dot(10 , "black")
turtle.pendown()
turtle.end_fill()
turtle.done()
五、检验与验收代码
六、复盘所学知识
1、turtle库是python自带的, 只需要导入即可
2、绘制图画,设置窗体,turtle.setup(width ,height , startX , startY)
3、坐标体系,绝对坐标,海龟坐标 . 绝对坐标适合使用goto()函数 , 海龟坐标适合用 bk()、circle(r , 弧度),fd()
4、角度体系 绝对角度和海龟角度 , 前者适合用seth() ,后者适合用left() 还有 right() (改变方向)
5、RGB色彩体系 , turtle.colormode(mode) mode有255和1.0 ,前者代表整数体系,后者代表小数体系