2022-9-13 08:36:09 [显示全部楼层]
405浏览
查看: 405|回复: 0

[教程] 【行空绘图】Python绘制四边形

[复制链接]
本帖最后由 rzegkly 于 2022-9-13 09:52 编辑

MonSeptember-202209127263..png



    Python是一种跨平台、开源的高级编程语言(1989年),它语法简单,功能强大,免费开源,可移植性等特点。因此,本学期主要以python图形和代码相结合的编程为主,而在本节课中,我们借助海龟绘图的turtle库,结合python的基础语法进行学习。

下面,让我们来开启python之旅的第一节课吧。

一、知识库:

1、了解python语言及海龟绘图
2、理解python中的库、注释、变量、函数
3、顺序结构



二、学一学
SunSeptember-202209111189..png

1、行空板坐标系

行空板屏幕分辨率为240 x 320,坐标原点为屏幕左上角,向右为x轴正方向,向下为y轴正方向。


为了便于使图形等屏幕元素能够显示在指定位置,编程时我们可以通过设定x和y的坐标来实现。



2.画布坐标系


画布默认大小400*300,坐标原点屏幕中心,小海龟每次移动的位置从 (0,0)开始,向右为x轴的正方向,向上为y轴的正方向。
FriSeptember-202209093299..png

FriSeptember-202209096254..png


FriSeptember-202209091648..png
3.库导入:
说明:库:相关功能模块的集合,举例:游戏中各种技能的任务角色,选择角色,我们使用技能
同样,导入库后,使用库中所有功能
方法:import+库名称
举例:import turtle (导入绘图库turtle)    , import time(导入时间库time
4.函数:
可以完成某个工作的代码块,可以重复使用的,实现单一或相关功能的代码段。
Turtle.Forward(10) forWord就是turtle库中forward()就是turtle中函数
5.注释:
提升代码的可读性,#开头,表述注释内容,计算机不在执行
6.变量:
变量是存储数据的容器,空瓶子,我们可以放白开水,可乐,咖啡等液体,临时存储的容器。
举例:变量名称 = 变量的值  注:Python中等号的两边都要保留一个空格,
说明:在Python程序中,这个等号和日常生活中的等号不太一样,其有一个专业名词:赋值运算符,
其读法:要从右向左读,把变量的值通过 = 赋值给左边的变量。

三、想一想
如何用Python绘制四边形?

FriSeptember-202209095075..png
在行空板上画出一个四边形

SunSeptember-202209119876..png

同学们在黑板上绘画出四边形,让我们一起分析一下四边形有四个顶点、四条边、四个角。
让我们结合上面的分析画出四边形的流程图。
SunSeptember-202209119596..png

四、练一练
1.分析python中画布的坐标轴和行空板的坐标轴之间关系
红色的坐标是画布的坐标布局
黑色的坐标轴是行空板的布局

SunSeptember-202209112029..png


2.打开mind+1.7.2,右上角选择pytho模式

SunSeptember-202209116565..png

3. 左上角选择模块

SunSeptember-202209113049..png

4.左下角扩展选择海龟绘图和行空板

SunSeptember-202209111089..png


5.画布上四边形

SunSeptember-202209114580..png

6.在行空板上显示四边形

TueSeptember-202209137892..png

TueSeptember-202209131720..png

TueSeptember-202209132689..png

  1. import turtle
  2. import time


  3. # 导入海龟绘图库
  4. myTurtle = turtle.Turtle()
  5. # #设置画布的参数
  6. turtle.screensize(400, 300, "#000000")
  7. myTurtle.pencolor("#FFFFFF")
  8. myTurtle.penup()
  9. # 设置海龟的位置
  10. myTurtle.setx(-100)
  11. myTurtle.sety(80)
  12. myTurtle.pensize(5)
  13. myTurtle.pendown()
  14. time.sleep(1)
  15. # 设置当前形状为海龟
  16. myTurtle.shape("turtle")
  17. myTurtle.forward(150)
  18. myTurtle.right(90)
  19. time.sleep(1)
  20. myTurtle.forward(150)
  21. myTurtle.right(90)
  22. time.sleep(1)
  23. myTurtle.forward(150)
  24. myTurtle.right(90)
  25. time.sleep(1)
  26. myTurtle.forward(150)
  27. myTurtle.penup()
  28. myTurtle.setx(-100)
  29. myTurtle.sety(120)
  30. time.sleep(1)
  31. myTurtle.pendown()
  32. myTurtle.write("Python绘制四边形",False,align="left",font=("Arial",15,"bold"))
  33. myTurtle.penup()
  34. myTurtle.setx(-50)
  35. myTurtle.sety(-120)
  36. time.sleep(1)
  37. myTurtle.pendown()
  38. myTurtle.write("2022年9月12日",False,align="left",font=("Arial",15,"bold"))
  39. myTurtle.hideturtle()
  40. # #结束绘图但不关闭窗口
  41. turtle.done()
复制代码
TueSeptember-202209137173..png

五、做一做:

用Python绘制
在行空板上显示一个五角星的作品



FriSeptember-202209099068..png

TueSeptember-202209131946..png

TueSeptember-202209139592..png







四边形.rar

334.78 KB, 下载次数: 1

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2022 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail