第三篇:使用Python画条鱼

Python小案例

一、前置内容

1.1、 文字解释

turtle绘图体系: 1969诞生,主要用于程序设计入门
turtle库: turtle绘图体系的Python实现,是Python语言的标准库之一,是入门级的图形绘制函数库
标准库: 随着解释器直接按照到操作系统中的功能模块

1.2、turtle的使用

turtle官网传送门,点击这里

1.2.1、turtle的绘图窗口

image.png

第一个参数width的意思 : 窗体的宽度
第二个参数height的意思: 窗体的高度
第三参数startx的意思 : 窗体左边离屏幕左边的距离
第四参数starty的意思 : 窗体上边距离屏幕上边的距离

1.2.2、 turtle的空间坐标体系

在窗体的内部形成了一个空间坐标体系,一种是绝对坐标,另外一种是海龟坐标

绝对坐标 , 正中间的坐标是(0,0) ,海龟的运行方向沿着画布的右侧 , 所以整个的窗体的右边方向是X轴.上面方向是y轴,由此构成的绝对坐标系

image.png

goto(x , y)函数 ,就相当于我们地图一样,想去哪里就去哪里
其中参数x是水平方向, 参数y是竖直方向
goto(x,y)函数是不是和我们英雄联盟中蒙多的大招一样呢, 想去哪里就去哪里

image.png

海龟坐标, 相对坐标 相对海龟移动前的位置

image.png

第一个函数 fd(d) ,表示朝着海龟正前方运行
第二个函数 bk(d) 表示朝着海龟反方向运行
第三个函数circle(r , angle) 表示海龟当前位置,以左侧的某一个点为圆心进行曲线运动

image.png

1.2.3、 turtle的角度坐标体系

绝对角度

image.png

turtle.seth(angle)
-seth() 改变海龟行进方向
-seth()只改变方向但不运行
-angle为绝对度数

海龟角度

image.png

1.2.4、 RGB色彩体系

常用RGB

image.png

image.png

默认采用小数值 可切换为整数值

turtle.colormode(mode)

mode的两种值如下:

1.0 : RGB小数值模式

255 : RGB整数值模式

二、案例需求

使用python去绘画一条鱼

image.png

三、案例分析与解决过程

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()

五、检验与验收代码

image.png

image.png

六、复盘所学知识

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 ,前者代表整数体系,后者代表小数体系

image.png

© 版权声明
THE END
喜欢就支持一下吧
点赞0

Warning: mysqli_query(): (HY000/3): Error writing file '/tmp/MYmfnEW1' (Errcode: 28 - No space left on device) in /www/wwwroot/583.cn/wp-includes/class-wpdb.php on line 2345
admin的头像-五八三
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

图形验证码
取消
昵称代码图片