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

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

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

【行空绘图】Python绘制四边形图14



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

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

一、知识库:

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



二、学一学
【行空绘图】Python绘制四边形图6

1、行空板坐标系

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


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



2.画布坐标系


画布默认大小400*300,坐标原点屏幕中心,小海龟每次移动的位置从 (0,0)开始,向右为x轴的正方向,向上为y轴的正方向。
【行空绘图】Python绘制四边形图5

【行空绘图】Python绘制四边形图1


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

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

【行空绘图】Python绘制四边形图3
在行空板上画出一个四边形

【行空绘图】Python绘制四边形图7

同学们在黑板上绘画出四边形,让我们一起分析一下四边形有四个顶点、四条边、四个角。
让我们结合上面的分析画出四边形的流程图。
【行空绘图】Python绘制四边形图8

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

【行空绘图】Python绘制四边形图9


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

【行空绘图】Python绘制四边形图10

3. 左上角选择模块

【行空绘图】Python绘制四边形图11

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

【行空绘图】Python绘制四边形图12


5.画布上四边形

【行空绘图】Python绘制四边形图13

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

【行空绘图】Python绘制四边形图15

【行空绘图】Python绘制四边形图16

【行空绘图】Python绘制四边形图17

  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()
复制代码
【行空绘图】Python绘制四边形图18

五、做一做:

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



【行空绘图】Python绘制四边形图4

【行空绘图】Python绘制四边形图19

【行空绘图】Python绘制四边形图20







四边形.rar

334.78 KB, 下载次数: 1447

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

本版积分规则

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

硬件清单

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

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

mail