3- 功能拓展

|-3-1 海龟绘图

积木说明

积木

说明

功能:
创建一个海龟绘图器的对象,对象名myTurtle

参数说明:
参数1:自定义对象名,对象名:myTurtle

积木

说明

功能:
让海龟myTurtle设置形状,形状包括为海龟,包括:海龟箭头圆形方块三角形默认

参数说明:
参数1:自定义对象名,对象名:myTurtle

积木

说明

功能:
暂停程序,停止画笔绘制,但绘图窗体不关闭,直到用户关闭

积木

说明

功能:
初始化主窗口的大小和位置。

参数说明:
参数1:表示大小的像素值,宽度:800
参数2:表示高度的像素值,高度600
参数3:正值表示初始位置距离屏幕左边缘像素值,负值表示距离右边缘,None表示窗口水平居中
参数4:正值表示初始位置距离屏幕上边缘多少像素,负值表示距离下边缘,None表示窗口垂直居中

积木

说明

功能:
初始化海龟画布宽度、高度以及背景颜色

参数说明:
参数1:以像素表示画布的新宽度值,宽度(800)
参数2:以像素表示画面的新高度值,高度(600)
参数3:以颜色字符串或颜色元组表示的新背景颜色

积木

说明

功能:
控制海龟myTurtle前进或后退的距离

参数说明:
参数1:自定义对象名,对象名:myTurtle
参数2:设置海龟前进或者后退
参数3:设置距离数值

积木

说明

功能:
控制海龟myTurtle向左或向右的距离

参数说明:
参数1:自定义对象名,对象名:myTurtle
参数2:设置海龟向左或向右旋转
参数3:设置角度数值

积木

说明

功能:
设置海龟myTurtle朝向

参数说明:
参数1:自定义对象名,对象名:myTurtle
参数2:设置角度数值

积木

说明

功能:
让海龟myTurtle前往/定位一个绝对坐标(X:10,Y:10)位置处

参数说明:
参数1:自定义对象名,对象名:myTurtle
参数2:设置x坐标,x:10
参数3:设置y坐标,y:10

积木

说明

功能:
让海龟myTurtle 设置x坐标为10

参数说明:
参数1:自定义对象名,对象名:myTurtle
参数2:设置X或者Y的坐标
参数3:设置坐标数值

积木

说明

功能:
让海龟myTurtle返回位置坐标,包括:位置、形状、朝向、画笔宽度、海龟图标大小、速度

参数说明:
参数1:自定义对象名,对象名:myTurtle
参数2:获取当前返回值:位置

积木

说明

功能:
让海龟myTurtle清除屏幕绘制,包括:清屏、重置、返回原点

参数说明:
参数1:自定义对象名,对象名:myTurtle
参数2:选择功能:清屏或重置以及返回原点

积木

说明

功能:
让海龟myTurtle画笔抬起:海龟移动时不画线;画笔落下:海龟移动时将画线包括:抬笔、落笔

参数说明:
参数1:自定义对象名,对象名:myTurtle
参数2:选择功能:抬笔或落笔

积木

说明

功能:
让海龟myTurtle创建和返回具有相同位置、标题和海龟属性的海龟克隆

参数说明:
参数1:自定义对象名,对象名:myTurtle

积木

说明

功能:
让海龟myTurtle隐藏海龟可显著加快绘制速度,包括:隐藏海龟、显示海龟

参数说明:
参数1:自定义对象名,对象名:myTurtle
参数2:选择功能:隐藏海龟或显示海龟

积木

说明

功能:
让海龟myTurtle初始化画笔粗细为5

参数说明:
参数1:自定义对象名,对象名:myTurtle
参数2:自定义画笔粗细,数值为正数

积木

说明

功能:
让海龟myTurtle设置海龟图标形状大小,参数设置包括:垂直拉伸倍数、水平拉伸倍数、轮廓宽度

参数说明:
参数1:自定义对象名,对象名:myTurtle
参数2:垂直于其朝向的宽度拉伸因子
参数3:平等于其朝向的长度拉伸因子
参数4:决定形状轮廓线的粗细

积木

说明

功能:
让海龟myTurtle设置移动速度

参数说明:
参数1:自定义对象名,对象名:myTurtle
参数2:海龟绘制移动速度,如果输入数值大于 10 或小于 0.5 则速度设为 0,速度值从 1 到 10,画线和海龟转向的动画效果逐级加快。速度设置等于 0 表示没有动画效果。

积木

说明

功能:
让海龟myTurtle设置 TurtleScreen 的背景颜色

参数说明:
参数1:自定义对象名,对象名:myTurtle
参数2:自定义 TurtleScreen 的背景颜色

积木

说明

功能:
让海龟myTurtle设置画笔线条的颜色

参数说明:
参数1:自定义对象名,对象名:myTurtle
参数2:自定义画笔(线条)颜色

积木

说明

功能:
让海龟myTurtle设置画笔图标填充的颜色

参数说明:
参数1:自定义对象名,对象名:myTurtle
参数2:自定义画笔填充(海龟图标)颜色

积木

说明

功能:
让海龟myTurtle设置画笔线条的颜色以及画笔图标填充的颜色

参数说明:
参数1:自定义对象名,对象名:myTurtle
参数2:自定义画笔(线条)颜色
参数2:自定义画笔填充(海龟图标)颜色

积木

说明

功能:
让海龟myTurtle开始填充或者结束填充图形

参数说明:
参数1:自定义对象名,对象名:myTurtle
参数2:开始填充–在绘制要填充的形状之前调用。结束填充–在绘制要填充的形状之前调用。

积木

说明

功能:
让海龟myTurtle绘制半径为50的圆

参数说明:
参数1:绘制圆形TurtleScreen的对象,对象名为myTurtle
参数2:绘制图像为圆或者点
参数3:圆形的半径(50)

积木

说明

功能:
让海龟myTurtle绘制半径为50,角度45的圆

参数说明:
参数1:绘制圆形TurtleScreen的对象,对象名为myTurtle
参数2:圆形的半径(50)
参数3:绘制角度(45度)

积木

说明

功能:
myScreen为返回正在绘制海龟的TurtleScreen对象

参数说明:
参数1:初始化海龟屏幕TurtleScreen的对象,对象名为myTurtle
参数2:返回正在绘制海龟的TurtleScreen对象,对象名myScreen

积木

说明

功能:
让海龟屏幕myScreen画好的图案按指定格式保存到当前文件目录

参数说明:
参数1:海龟初始化屏幕对象,对象名myScreen
参数2:指定格式保存到当前文件目录

积木

说明

功能:
让海龟myTurtle设置动画控制刷新图形的延迟时间为100毫秒。

参数说明:
参数1:动画控制TurtleScreen的对象,对象名为myTurtle
参数2:时间数值,单位毫秒(100毫秒)

积木

说明

功能:
让海龟myTurtle书写文字Mind+。

参数说明:
参数1:要书写到TurtleScreen的对象,对象名为myTurtle
参数2:书写文本内容:Mind+

积木

说明

功能:
让海龟myTurtle书写文字Mind+,可设置书写模式:画笔随文字移动、文字位置、字体型号、字号大小、字形样式。

参数说明:
参数1:要书写到TurtleScreen的对象,对象名为myTurtle
参数2:书写文本内容:Mind+
参数3:是否跟随画笔移动(否)
参数4:放置位置(居左)
参数5:字体型号(Arial)
参数6:字体大小(10)
参数7:字形样式(标准)

积木

说明

功能:
弹出一个对话框窗口用来输入一个数值。

参数说明:
参数1:对话框窗口的标题,内容:(输入框)
参数2:一条用来描述要输入的数值信息的文本提示语为,内容:(请输入你的数值:)
参数3:默认输入值,值(5)
参数4:可输入的最小值,值(0)
参数5:可输入的最大值,值(1000)

积木

说明

功能:
弹出一个对话框窗口用来输入字符串。

参数说明:
参数1:对话框窗口的标题,内容:(输入框)
参数2:一条用来描述要输入的数值信息的文本提示语为,内容:(请输入你的姓名:)

|-3-1 项目展示

  • 项目一: 绘制三个同心圆

  • 功能描述:使用乌龟绘图绘制出三个不同颜色的同心圆。

  • 效果展示

———

|-3-2 pinpong

积木说明

积木

说明

功能:
初始化,选择板型和端口号,不输入端口号则进行自动识别

参数说明:
参数1:选择版型,包括:行空板、Arduino UNO、Arduino Leonardo、Arduino Nano、Arduino Mega1280、Arduino Mega2560、microbit、掌控板、虚谷号、树莓派、Firebeetle ESP32、Firebeetle ESP8266、LattePanda、ESP32、ESP8266、那吒板、JH7100、win

积木

说明

功能:
以设置的方式引脚初始化

参数说明:
参数1:自定义引脚对象名
参数2:引脚号初始化
参数3:模式设置,包括:无、数字输出、数字输入、模拟输入、模拟输出

积木

说明

功能:
返回数字引脚值

参数说明:
参数1:与自定义引脚对象名一致

积木

说明

功能:
设置引脚高低电平口

参数说明:
参数1:与自定义引脚对象名一致
参数2:设置数字输出值,1代表高电平,0代表低电平

积木

说明

功能:
返回模拟引脚值

参数说明:
参数1:与自定义引脚对象名一致

积木

说明

功能:
设置模拟引脚输出值

参数说明:
参数1:与自定义引脚对象名一致
参数2:设置数值大小

更多说明,请跳转到pinpong硬件控制库的介绍: 点击跳转

|-3-2 项目展示

  • 项目一: 姿态指示器

  • 功能描述:使用倾斜传感器实现目标姿态监测功能。

  • 效果展示

———

|-3-3 OpenCV

积木说明

积木

说明

功能:
以设置的方式读取一张图片存入img变量中,可设置读取图像的方式-包括:原图、灰度图、RGB图

参数说明:
参数1:读入imge的完整路径
参数2:设置读取图像的方式,原图–加载完整图片,包括alpha通道;灰度图–以灰度模式加载图像;RGB图–加载彩色图像,任何图像的透明度都会被忽略
参数3:自定义变量存储数据

积木

说明

功能:
保存一张图片存入img变量中

参数说明:
参数1:自定义变量存储图像
参数2:要保存的图像,图像路径同文件在一个目录下,如果不在同一目录下前面加图像路径

积木

说明

功能:
把当前图片img按照png格式转换成流数据,赋值到内存缓存buff中,并返回是否成功存入ret变量中;主要用于图像数据格式的压缩,方便网络传输

参数说明:
参数1:图片格式
参数2:读取图片存入的变量img
参数3:自定义内存缓存变量buff
参数4:自定义存储变量ret

积木

说明

功能:
以设置的方式从指定的内存缓存buff中读取数据,并把数据转换(解码)成图像格式存入img变量中;主要用于从网络传输数据中恢复出图像

参数说明:
参数1:可设置读取图像的方式-包括:原图、灰度图、RGB图
参数2:自定义内存缓存变量buff
参数3:自定义存储变量img

积木

说明

功能:
把图片名称设置为Mind+.png,并在窗口中显示img图像

参数说明:
参数1:要显示图像img
参数2:可自定义窗口名Mind+.png

积木

说明

功能:
创建窗口,以Mind+’s Windows为命名

参数说明:
参数1:自定义窗口名Mind+’s Windows

积木

说明

功能:
销毁创建窗口,窗口名为Mind+’s Windows,其他窗口保留

参数说明:
参数1:销毁创建窗口名Mind+’s Windows

积木

说明

功能:
销毁所有创建窗口

积木

说明

功能:
改变窗口名为Mind+’s Windows在左上角的位置

参数说明:
参数1:改变创建的窗口名为Mind+’s Windows
参数2:表示窗口左上角的X坐标
参数2:表示窗口左上角的Y坐标

积木

说明

功能:
改变窗口名为Mind+’s Windows在左上角的大小

参数说明:
参数1:调整创建的窗口名为Mind+’s Windows
参数2:窗口的宽度
参数2:窗口的高度

积木

说明

功能:
以每20毫秒来判断键盘按键是否按下

参数说明:
参数1:键盘按键数值
参数2:等待时间,单位毫秒

积木

说明

功能:
以每20毫秒来判断键盘按键A是否按下;两条指令结合使用

积木

说明

功能:
以设置的方式来在窗口名为Mind+’s Windows上对图片img进去截取,把截取图片的坐标存入outImgPos变量中

参数说明:
参数1:自定义窗口名Mind+’s Windows
参数2:设置是否开启从中心截取
参数3:设置是否开启画十字方式进行截取
参数4:截图的图像img变量
参数5:自定义存储outImgPos的变量(存储的坐标是截取图像的左上角(X,Y)和右下角(X,Y))

积木

说明

功能:
以默认方式返回图像img的高(图像矩阵的行数)、宽(图像矩阵的列数)和通道数3个属性组成的元组。**注意:**如果图像是灰度图像,则返回的元组仅包含高(行数)和宽(列数),因此它是检查加载的图像是灰度图还是彩色图的一种很好的方法。

参数说明:
参数1:要获取图像img

积木

说明

功能:
返回图像img的大小(总像素数)。

参数说明:
参数1:要获取图像img

积木

说明

功能:
返回图像img的数据类型,通常返回数据类型为uint8

参数说明:
参数1:要获取图像img

积木

说明

功能:
以设置的方式制作图像边界

参数说明:
参数1:要设置的图像img
参数2:在上方向上的边界拓宽的值,设置为10
参数3:在下方向上的边界拓宽的值,设置为10
参数4:在左方向上的边界拓宽的值,设置为10
参数5:在右方向上的边界拓宽的值,设置为10
参数6:设置制作边框的类型,包括:复制法、反射法、反射法101、外包装法、常量法参数6:自定义变量outImg存储数据处理输出

积木

说明

功能:
摄像头的初始化

参数说明:
参数1:自定义对象名vd

积木

说明

功能:
打开摄像头

参数说明:
参数1:与创建对象一致,对象名vd
参数2:摄像头ID号

积木

说明

功能:
判断视频对象是否成功读取,成功读取视频对象返回True

参数说明:
参数1:与创建对象一致,对象名vd

积木

说明

功能:
释放(关闭)摄像头

参数说明:
参数1:与创建对象一致,对象名vd

积木

说明

功能:
函数成功指向下一帧,则返回值为 True。

参数说明:
参数1:与创建对象一致,对象名vd

积木

说明

功能:
读取视频的一帧图像

参数说明:
参数1:与创建对象一致,对象名vd
参数2:grab 返回读取的视频数据 —— 一帧数据是一个三维数组
参数3:ret 读取了数据就返回True,没有读取数据(已到尾部)就返回False

积木

说明

功能:
获取视频文件的当前位置(播放时间)以毫秒为单位

参数说明:
参数1:与创建对象一致,对象名vd
参数2:
CV_CAP_PROP_POS_MSEC 视频文件的当前位置(播放)以毫秒为单位
CV_CAP_PROP_FRAME_WIDTH 在视频流的帧的宽度
CV_CAP_PROP_FRAME_HEIGHT 在视频流的帧的高度
CV_CAP_PROP_FPS 帧速率
CV_CAP_PROP_FRAME_COUNT 视频文件中的帧数

积木

说明

功能:
以设置的方式播放视频

参数说明:
参数1:与创建对象一致,对象名vd
参数2:
CV_CAP_PROP_POS_MSEC 视频文件的当前位置(毫秒)
CV_CAP_PROP_FRAME_WIDTH 视频流中帧的宽度
CV_CAP_PROP_FRAME_HEIGHT 视频流中帧的高度
CV_CAP_PROP_FPS 帧速率
CV_CAP_PROP_FRAME_COUNT 视频文件中的帧数
参数3:设置的值

积木

说明

功能:
以设置的方式处理图片

参数说明:
参数1:
ADAPTIVE_THRESH_MEAN_C,为局部邻域块的平均值,该算法是先求出块中的均值。
ADAPTIVE_THRESH_GAUSSIAN_C,为局部邻域块的高斯加权和。该算法是在区域中(x, y)周围的像素根据高斯函数按照他们离中心点的距离进行加权计算。
参数2:满足条件的像素点需要设置的灰度值(要设置的灰度值)
参数3:设置超过阈值取值方式
参数4:计算邻域时的领邻域大小,一般选择为3、5、7…..等
参数5:每个邻域计算出阈值后再减去常数作为最终阈值
参数6:要处理的图像
参数7:自定义输出图像变量

积木

说明

功能:
以设置的方式将图像从一种颜色空间转换为另一种颜色空间

参数说明:
参数1:需要转换的图片
参数2:转换的类型方式,包括:
cv2.COLOR_BGR2BGRA
cv2.COLOR_RGB2RGBA
cv2.COLOR_BGRA2BGR
cv2.COLOR_RGBA2RGB
cv2.COLOR_BGR2RGBA
cv2.COLOR_RGB2BGRA
cv2.COLOR_BGR2GRAY
cv2.COLOR_RGB2GRAY
参数3:自定义颜色空间转换后的图片矩阵

积木

说明

功能:
以设置的方式将计算原图像中距离变换图像

参数说明:
参数1:需要计算图片对象
参数2:选取距离的类型,可以设置为CV_DIST_L1,CV_DIST_L2,CV_DIST_C
参数3:距离变换的掩膜模板
参数4:存储输出处理的数据

积木

说明

功能:
以设置的方式将图像选取一个全局阈值,然后就把整幅图像分成了非黑即白的二值图像

参数说明:
参数1:原图像
参数2:进行分类的阈值
参数3:高于(低于)阈值时赋予的新值的设置方式
参数4:方法选择参数,• cv2.THRESH_BINARY(黑白二值)• cv2.THRESH_BINARY_INV(黑白二值反转)• cv2.THRESH_TRUNC (得到的图像为多像素值)• cv2.THRESH_TOZERO • cv2.THRESH_TOZERO_INV
参数5:得到的阈值值
参数6:得到的阈值值

积木

说明

功能:
初始化级联分类器

参数说明:
参数1:自定义创建对象名

积木

说明

功能:
加载模型

参数说明:
参数1:与创建对象名一致
参数2:模型选择

积木

说明

功能:
判断模型是否加载成功

参数说明:
参数1:与创建对象名一致

积木

说明

功能:
以设置的方式调整函数的参数使检测结果更加精确

参数说明:
参数1:与创建对象名一致
参数2:检测方法选择
参数3:图像缩放因子
参数4:设置最小相邻个数
参数5:要检测的图像
参数6:只有使用方法才可设置参数输出

积木

说明

功能:
以设置的方式在图像上绘制从起点到终点的箭头线段

参数说明:
参数1:要绘制的图像
参数2:线的起始坐标
参数3:线的结束坐标
参数4:要绘制的线条的颜色
参数5:线条的粗细(以像素为单位)
参数5:线的类型,包括:填充线、4路连接线、8路连接线、抗锯齿线

积木

说明

功能:
以设置的方式在图像上绘制圆

参数说明:
参数1:要绘制的图像
参数2:圆的中心坐标
参数3:圆的半径
参数4:绘制的圆的边界线的颜色
参数5:圆边界线的粗细像素
参数5:线的类型,包括:填充线、4路连接线、8路连接线、抗锯齿线

积木

说明

功能:
以设置的方式在指定的矩形中P1,P2是否存在剪裁的线段上

参数说明:
参数1:矩形的坐标
参数2:点的起始坐标
参数3:点的结束坐标
参数4:指定的矩形
参数5:开始点
参数6:结束点

积木

说明

功能:
以设置的方式在图像画一个标记符

参数说明:
参数1:要绘制的底图
参数2:绘制位置坐标
参数3:绘制标记的颜色
参数4:标记的类型
参数5:点的线宽
参数6:点的大小
参数7:线的类型

积木

说明

功能:
以设置的方式在图像绘制椭圆

参数说明:
参数1:绘制椭圆的图像
参数2:椭圆的中心坐标
参数3:椭圆的长轴和短轴(长轴长度,短轴长度)。
参数4:椭圆旋转角度,以度为单位
参数5:椭圆弧的起始角度,以度为单位。
参数6:椭圆弧的终止角度,以度为单位。
参数7:绘制的形状边界线的颜色
参数8:形状边界线的粗细像素。厚度-1像素将用指定的颜色填充形状。
参数9:椭圆边界的类型

积木

说明

功能:
以设置的方式在图像绘制直线

参数说明:
参数1:绘制椭圆的图像
参数2:直线起点坐标
参数3:直线终点坐标
参数4:当前绘画的颜色
参数5:画笔的粗细,线宽。
参数6:线条的类型

积木

说明

功能:
以设置的方式在图像绘制矩形

参数说明:
参数1:绘制矩形的图像
参数2:矩形的起始坐标
参数3:矩形的结束坐标
参数4:绘制的矩形的边界线的颜色
参数5:矩形边框线的粗细像素
参数6:线条的类型

|-3-3 项目展示

  • 项目一: 显示图片

  • 功能描述: 图片以不同颜色的形式显示在窗口上

  • 效果展示

  • 项目二: 打开电脑摄像头

  • 功能描述: 打开电脑摄像头,显示在电脑窗口上。

  • 效果展示

———

|-3-4 Pygame

积木说明

积木

说明

功能:
初始化导入pygame库

积木

说明

功能:
停止pygame运行工作

积木

说明

功能:
初始化 display 模块

积木

说明

功能:
结束 display 模块

积木

说明

功能:
初始化一个准备显示的窗口或屏幕

参数说明:
参数1:窗口或屏幕宽度
参数2:窗口或屏幕高度
参数3:窗口或屏幕对象名称

积木

说明

功能:
更新窗口或屏幕的部分内容

积木

说明

功能:
设置显示窗口执行时的图标,名称为:object1

参数说明:
参数1:窗口图标名称

积木

说明

功能:
设置当前窗口的标题栏

参数说明:
参数1:当前窗口的标题栏内容

积木

说明

功能:
更新整个待显示的图像(Surface)对象到屏幕上

积木

说明

功能:
将对象S1绘制到window1窗口的 (1,1) 位置

参数说明:
参数1:对象名称
参数2:窗口名称
参数3:绘制坐标位置

积木

说明

功能:
创建名称为S1,尺寸为600*800的Surface 对象

参数说明:
参数1:Surface 对象宽度
参数2:Surface 对象高度
参数3:Surface 对象名称

积木

说明

功能:
将对象Object绘制到Surface对象S1(1,1) 位置

参数说明:
参数1:对象名称
参数2:Surface对象名称
参数3:绘制坐标位置

积木

说明

功能:
为Surface对象S1填充颜色

参数说明:
参数1:颜色RGB值
参数2:Surface对象名称

积木

说明

功能:
将Surface对象S1(1,1) 坐标位置设置颜色蓝色

参数说明:
参数1:Surface对象名称
参数2:坐标位置
参数3:颜色RGB值

积木

说明

功能:
获取Surface对象S1(1,1) 坐标位置像素点颜色

参数说明:
参数1:Surface对象名称
参数2:坐标位置

积木

说明

功能:
获取Surface对象S1的宽度

参数说明:
参数1:Surface对象名称

积木

说明

功能:
获取Surface对象S1的高度

参数说明:
参数1:Surface对象名称

积木

说明

功能:
获取Surface对象S1的矩形区域位置及尺寸

参数说明:
参数1:Surface对象名称

积木

说明

功能:
从队列中获取事件

积木

说明

功能:
事件event的事件类型

参数说明:
参数1:事件名称

积木

说明

功能:
事件event的状态,包含:焦点状态程序状态按键名称按键值按键模式鼠标定位鼠标移动的相对位置鼠标按键窗口大小窗口宽度窗口高度

参数说明:
参数1:事件名称

积木

说明

功能:
特殊事件,包含窗口关闭窗口被激活或者隐藏键盘按下键盘松开鼠标移动鼠标松开鼠标按下窗口缩放窗口部分公开(expose)

积木

说明

功能:
键盘上的数字键常量,包含数字0-9,方向键及运算按键等

积木

说明

功能:
键盘上的特殊按键常量,包含F1-F15,删除、回车、Alt、Windows等特殊按键

积木

说明

功能:
键盘上的组合键常量,表示同时按下相关按键,包含如左右Alt、左右Shift等

积木

说明

功能:
键盘上多个按键组合常量,以逻辑或的形式组合

参数说明:
参数1:按键状态常量
参数2:按键状态常量

积木

说明

功能:
检测判断组合键的按下状态,返回一个布尔值

参数说明:
参数1:键盘上组合按键常量

积木

说明

功能:
初始化字体模块

积木

说明

功能:
取消初始化字体模块

积木

说明

功能:
选择创建字体对象的方法,包含从系统中加载字体文件创建字体对象、通过文件路径创建字体对象,同时配置字体大小。

参数说明:
参数1:系统文件名称或文件路径
参数2:字体大小
参数3:选择创建对象的方法

积木

说明

功能:
获取系统字体的文件名称

积木

说明

功能:
查询系统中所有可用的字体

积木

说明

功能:
在新的Surface上绘制文本

参数说明:
参数1:字体对象
参数2:是否创建抗锯齿
参数3:颜色RGB
参数4:文本透明度
参数5:文本内容

积木

说明

功能:
设置字体对象的加粗、斜体、下划线属性

参数说明:
参数1:字体对象名称

积木

说明

功能:
从外部加载图像

参数说明:
参数1:图片路径

积木

说明

功能:
查询判断加载的图片是不是支持的扩展格式

积木

说明

功能:
将对象(Surface)保存为BMP、TGA、PNG或JPEG等图像格式

参数说明:
参数1:对象名称
参数2:图像名称及图像格式

积木

说明

功能:
在窗口内绘制一个矩形,且配置颜色、坐标、尺寸、边框粗细等参数

参数说明:
参数1:颜色
参数2:坐标及矩形尺寸
参数3:边框粗细
参数4:窗口对象名称

积木

说明

功能:
在窗口内绘制一个圆,且配置颜色、坐标、半径、边框粗细等参数

参数说明:
参数1:颜色
参数2:坐标
参数3:半径
参数4:边框粗细
参数5:窗口对象名称

积木

说明

功能:
在窗口内绘制一条线,且配置线段的颜色、起始坐标、终点坐标、线段粗细等参数

参数说明:
参数1:颜色
参数2:起始坐标
参数3:终点坐标
参数4:线段粗细
参数5:窗口对象名称

积木

说明

功能:
在窗口内绘制多条线段,且选择线段的闭合方式,及各线段的起点、终点位置等参数

参数说明:
参数1:颜色
参数2:闭合方式选择
参数3:线段坐标,“线段1起点,线段1终点,线段2起点,线段2终点”
参数4:线段粗细
参数5:窗口对象名称

积木

说明

功能:
初始化mixer模块

积木

说明

功能:
取消初始化mixer模块

参数说明:
参数1:参数说明

积木

说明

功能:
从文件或缓冲区对象创建一个新的声音对象

参数说明:
参数1:音频文件

积木

说明

功能:
开始播放声音

参数说明:
参数1:音频对象名称

积木

说明

功能:
停止播放声音

参数说明:
参数1:音频对象名称

积木

说明

功能:
淡出后停止声音播放

参数说明:
参数1:音频对象名称
参数2:淡出时间

积木

说明

功能:
设置音频的播放音量

参数说明:
参数1:音频对象名称
参数1:音量大小

积木

说明

功能:
判断音乐是否在播放,返回一个布尔值

积木

说明

功能:
返回自调用pygame.init()以来的毫秒数。

积木

说明

功能:
暂停程序一段时间,可选择暂停方式为等待或延迟,等待的方式是暂停进程,精度上延迟的方式更精确

参数说明:
参数1:暂停方式选择
参数2:暂停时长

积木

说明

功能:
创建一个定时器,配置事件的触发时间及形式

参数说明:
参数1:设置时长
参数2:选择重复触发或单次触发
参数3:事件对象

积木

说明

功能:
创建一个对象来帮助跟踪时间

积木

说明

功能:
更新时钟对象

参数说明:
参数1:时钟对象名称

积木

说明

功能:
获取最近两次调用时钟之间的运行时间

参数说明:
参数1:时钟对象名称

积木

说明

功能:
获取最近两次调用时钟之间的实际运行时间,不含因延迟限制使用的时间

参数说明:
参数1:时钟对象名称

积木

说明

功能:
计算时钟对象的帧速率,(通过10次调用计算)

参数说明:
参数1:时钟对象名称

积木

说明

功能:
载入一个音乐文件用于播放

参数说明:
参数1:音乐文件名或者文件对象

积木

说明

功能:
设置播放音量

参数说明:
参数1:音量大小

积木

说明

功能:
开始播放音乐

积木

说明

功能:
重新开始播放音乐

积木

说明

功能:
暂停音乐的播放

积木

说明

功能:
恢复音乐播放

积木

说明

功能:
结束音乐播放

积木

说明

功能:
以淡出的效果结束音乐播放

参数说明:
参数1:淡出时间

积木

说明

功能:
检查是否正在播放音乐,返回一个布尔值

积木

说明

功能:
返回对应颜色的RGB值

参数说明:
参数1:颜色名称(英文)

|-3-4 项目展示

  • 项目一:

  • 功能描述:

  • 效果展示

———

|-3-5 MQTT-py

积木说明

积木

说明

功能:
设置MQTT的初始化参数

参数说明:
SIOT平台:
参数1:选择MQTT平台
参数2:设置服务器地址
参数3:设置端口,默认1883
参数4:设置用户名,默认siot
参数5:设置密码,默认dfrobot
Easy IoT平台:
参数1:选择MQTT平台
参数2:选择服务器,默认国内服务器
参数3:选择端口,默认1883
参数4:填写Esay IoT ID
参数5:填写Easy IoT用户名
参数6:填写Easy IoT密码

积木

说明

功能:
MQTT发起连接

积木

说明

功能:
MQTT保持连接

积木

说明

功能:
MQTT保持连接,中断超时时间设置

参数说明:
参数1:超时时间

积木

说明

功能:
MQTT断开连接

积木

说明

功能:
MQTT订阅设备topic

参数说明:
参数1:设备topic

积木

说明

功能:
发送消息到设备topic

参数说明:
参数1:消息内容
参数2:设备topic

积木

说明

功能:
当MQTT主题接收到消息的回调函数,返回topic及对应消息内容

参数说明:
参数1:topic主题
参数2:消息内容

|-3-5 项目展示

  • 项目一: 信息接收与判断

  • 功能描述:判断物联网平台发来信息,执行不同操作。

**注意:**需要打开SIoT服务器,不然运行程序回报错。

  • 效果展示

———

|-3-6 xlrd

  • xlrd模块实现对excel文件内容读取。

  • xlrd模块既可读取xls文件也可读取xlsx文件。

xrld、xlwt对excel表格的结构定义都非常直观,和平时使用excel表格的习惯基本一致。

总体分为三个级别:工作簿——工作表——单元格。

  • 一个工作簿就是一个以.xls/.xlsx结尾的文件

  • 一个工作簿有多个工作表(sheet),可以通过索引或者名字访问

  • 一个工作表包含多行、多列,行列交叉位置的基本单元就是单元格(cell),内容都写入在单元格中。单元格可通过行、列索引访问。

在python中将 工作簿——工作表——单元格,视为对象

  • WorkBook:工作簿对象

  • Sheet:表单对象

  • Cell:表格对象

积木说明

积木

说明

功能:
打开Mind.xls工作薄,对象名为fp

参数说明:
参数1:打开Excel文件名字
参数2:自定义返回对象名

积木

说明

功能:
获取所有的sheet对象

参数说明:
参数1:对象fp和打开工作薄对象保持一致

积木

说明

功能:
获取所有的sheet的名字,以列表形式存储

参数说明:
参数1:对象fp和打开工作薄对象保持一致

积木

说明

功能:
根据索引或者名字获取sheet对象

参数说明:
参数1:对象fp和打开工作薄对象保持一致
参数2:索引或者名字
参数3:获取sheet对象赋给table

积木

说明

功能:
获取该sheet中的有效行数

参数说明:
参数1:table和获取sheet对象赋给table保持一致

积木

说明

功能:
返回由该行中所有的单元格对象组成的列表

参数说明:
参数1:table和获取sheet对象赋给table保持一致
参数2:指定的行
参数3:起始列
参数4:结束列

积木

说明

功能:
返回由该行中所有单元格的数据类型组成的列表项

返回值0表示:空
1表示:字符串
2代表:数字
3代表:日期
4代表:布尔值
5代表:错误

参数说明:
参数1:table和获取sheet对象赋给table保持一致
参数2:指定的行
参数3:起始列
参数4:结束列

积木

说明

功能:
返回由该行中所有单元格的数据组成的列表

参数说明:
参数1:table和获取sheet对象赋给table保持一致
参数2:指定的行
参数3:起始列
参数4:结束列

积木

说明

功能:
返回该行有效内容的总列数

参数说明:
参数1:table和获取sheet对象赋给table保持一致
参数2:指定行

积木

说明

功能:
获取列表的有效列数

参数说明:
参数1:table和获取sheet对象赋给table保持一致

积木

说明

功能:
返回由该列中所有的单元格对象组成的列表

参数说明:
参数1:table和获取sheet对象赋给table保持一致
参数2:指定的列
参数3:起始行
参数4:结束行

积木

说明

功能:
返回由该列中所有单元格的数据类型组成的列表

参数说明:
参数1:table和获取sheet对象赋给table保持一致
参数2:指定的列
参数3:起始行
参数4:结束行

积木

说明

功能:
返回由该列中所有单元格的数据组成的列表

参数说明:
参数1:table和获取sheet对象赋给table保持一致
参数2:指定的列
参数3:起始行
参数4:结束行

积木

说明

功能:
返回单元格对象

参数说明:
参数1:table和获取sheet对象赋给table保持一致
参数2:指定行
参数3:指定列
参数4:自定义单元格对象cellOBj

积木

说明

功能:
返回单元格中的数据类型

返回值是1代表是字符串
2代表是数字

参数说明:
参数1:table和获取sheet对象赋给table保持一致
参数2:指定行
参数3:指定列

积木

说明

功能:
返回单元格中的数据

参数说明:
参数1:table和获取sheet对象赋给table保持一致
参数2:指定行
参数3:指定列

|-3-6 项目展示

  • 项目一:

  • 功能描述:

  • 效果展示

———

|-3-7 xlwt

  • xlwt模块实现对excel文件的写入。

  • xlwt模块只能写xls文件,不能写xlsx文件(写xlsx程序不会报错,但最后文件无法直接打开,会报错)。

积木操作流程

xrld、xlwt对excel表格的结构定义都非常直观,和平时使用excel表格的习惯基本一致。

总体分为三个级别:工作簿——工作表——单元格。

  • 一个工作簿就是一个以.xls结尾的文件

  • 一个工作簿有多个工作表(sheet),可以通过索引或者名字访问

  • 一个工作表包含多行、多列,行列交叉位置的基本单元就是单元格(cell),内容都写入在单元格中。单元格可通过行、列索引访问。

在python中将 工作簿——工作表——单元格,视为对象

  • WorkBook:工作簿对象

  • Sheet:表单对象

  • Cell:表格对象

操作步骤如下:

积木说明

积木

说明

功能:
创建一个Workbook对象,对象名为fp

参数说明:
参数1:自定义对象名fp
参数2:设置字符编码,默认为 ascii,替换成utf-8, excel中输出中文

积木

说明

功能:
在工作簿中创建工作表

参数说明:
参数1:与创建自定义对象名fp保持一致
参数2:用于此工作表的名称
参数3:关闭或开启代表是否可以覆盖单元格,默认为False
参数4:创建一个Sheet对象,对象名为table

积木

说明

功能:
将工作簿保存为本地Excel格式的文件

参数说明:
参数1:与创建自定义对象名fp保持一致
参数2:自定义文件名,将使用提供的名称将excel文件保存(写入)到磁盘。

积木

说明

功能:
创建字体样式

参数说明:
参数1:生成字体样式对象mindFont

积木

说明

功能:
设置字体基础样式

参数说明:
参数1:与创建自定义对象名mindFont保持一致
参数2:设置字体名称、字体大小、字体颜色索引
参数3:可输入字体类型、字头大小、字体颜色索引

积木

说明

功能:
设置字体特殊样式

参数说明:
参数1:与创建自定义对象名mindFont保持一致
参数2:可选择加粗、下划线、斜体

积木

说明

功能:
创建边框样式

参数说明:
参数1:生成边框样式对象mindBorder

积木

说明

功能:
设置边框基础样式

参数说明:
参数1:与创建自定义对象名mindBorder保持一致
参数2:边框样式:上边框、下边框、左边框、右边框
参数3:设置边框粗细

积木

说明

功能:
创建对齐样式

参数说明:
参数1:生成对齐样式对象mindAlignment

积木

说明

功能:
设置水平方向对齐样式

参数说明:
参数1:与创建自定义对象名mindAlignment保持一致
参数2:选择水平方向对齐格式

积木

说明

功能:
设置垂直方向对齐样式

参数说明:
参数1:与创建自定义对象名mindAlignment保持一致
参数2:选择垂直方向对齐格式

积木

说明

功能:
设置文本自动换行

参数说明:
参数1:与创建自定义对象名mindAlignment保持一致
参数2:选择打开或者关闭

积木

说明

功能:
创建总样式

参数说明:
参数1:生成总样式对象名mindStyle

积木

说明

功能:
设置总样式单个样式,其中样式包括:字体样式、边框样式、对齐样式

参数说明:
参数1:创建自定义对象名mindStyle保持一致
参数2:选择样式格式
参数3:把创建的对象名对应填进去

积木

说明

功能:
创建简单样式

参数说明:
参数1:与创建自定义对象名mindStyle保持一致
参数2:样式代码
参数3:数据格式

积木

说明

功能:
写入数据

参数说明:
参数1:写入的文本内容
参数2:总样式对象名
参数3:要写入的Sheet
参数4:指定行
参数5:指定列

|-3-7 项目展示

  • 项目一:

  • 功能描述:

  • 效果展示

———

|-3-8 Schedule

积木说明

面向人类的 Python 作业调度。

  • 一个简单易用的API,用于调度作业,专为人类打造。

  • 定期作业的进程内计划程序。无需额外的流程!

  • 非常轻量级,没有外部依赖关系。

详细积木说明:

积木

说明

功能:
设置间隔时间运行一次任务

参数说明:
参数1:数字
参数2:可选择不同的周期,包括:周、天、时、分、秒
参数3:自定义任务对象名

积木

说明

功能:
每周一运行一次任务

参数说明:
参数1:设置时间,周一~周日
参数2:自定义任务对象名

积木

说明

功能:
设置间隔时间随机运行一次任务

参数说明:
参数1:间隔时间段
参数2:可选择不同的周期,包括:周、天、时、分、秒
参数3:自定义任务对象名

积木

说明

功能:
设置精准时间运行任务

参数说明:
参数1:和创建自定义任务对象名保持一致
参数2:精准时间,格式:xx:xx

积木

说明

功能:
设置任务便签

参数说明:
参数1:和创建自定义任务对象名保持一致
参数2:自定义标签

积木

说明

功能:
设置截至时间停止任务运行

参数说明:
参数1:和创建自定义任务对象名保持一致
参数2:时间,格式:年-月-分 xx:xx

积木

说明

功能:
设置要运行的任务

参数说明:
参数1:和创建自定义任务对象名保持一致
参数2:要运行的函数名
参数3:函数输入的参数

积木

说明

功能:
取消任务

参数说明:
参数1:和创建自定义任务对象名一致

积木

说明

功能:
获取所有符合条件的任务

参数说明:
参数1:设置任务标签的内容

积木

说明

功能:
取消所有符合条件的任务

参数说明:
参数1:
参数2:设置任务标签的内容

积木

说明

功能:
返回下次任务运行的时间

积木

说明

功能:
运行所有任务

积木

说明

功能:
设置时间间隔,获取所有任务的结果

参数说明:
参数1: 时间参数

|-3-8 项目展示

  • 项目一:

  • 功能描述:

  • 效果展示

———

|-3-9 JSON

积木说明

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于人阅读和编写。

详细积木说明:

积木

说明

功能:
将 Python 对象编码成 JSON 字符串保存于文件中

参数说明:
参数1:要编码JSON的数据
参数2:用于保存的文件对象
参数3:ASCII码转义是否开启

积木

说明

功能:
返回 Python 对象编码成 JSON 字符串

参数说明:
参数1:要编码JSON的数据
参数2:ASCII码转义是否开启

积木

说明

功能:
用于解码 JSON 文件数据。

参数说明:
参数1:解码JSON文件对象名
参数2:自定义生成Python对象

积木

说明

功能:
用于解码 JSON 数据

参数说明:
参数1:自定义数据内容
参数2:自定义生成Python对象

积木

说明

功能:
返回解码后生成对象的键值

参数说明:
参数1:保持和解码自定义生成Python对象一致
参数2:键值

积木

说明

功能:
设置键值内容

参数说明:
参数1:保持和解码自定义生成Python对象一致
参数2:要设置的键值
参数3:自定义内容

|-3-9 项目展示

  • 项目一:

  • 功能描述:

  • 效果展示

———

|-3-10 Requests

积木说明

requests 模块允许您使用 Python 发送 HTTP 请求。

HTTP 请求返回响应对象,其中包含所有响应数据(内容、编码、状态等)。

详细积木说明:

积木

说明

功能:
发起GET请求

参数说明:
参数1:请求的链接

积木

说明

功能:
发起POST请求

参数说明:
参数1:键值,POST请求链接内容
参数2:请求的链接

积木

说明

功能:
返回请求代码

参数说明:
参数1:变量参数名

积木

说明

功能:
检测请求是否成功

参数说明:
参数1:变量参数名

积木

说明

功能:
返回请求链接真实编码

参数说明:
参数1:变量参数名

积木

说明

功能:
设置编码格式

参数说明:
参数1:变量参数名
参数2:编码格式

积木

说明

功能:
解析请求内容

参数说明:
参数1:变量参数名
参数2:请求内容包括:文本格式、JSON、二进制格式

积木

说明

功能:
获取请求链接头部内容

参数说明:
参数1:变量参数名

积木

说明

功能:
返回键值内容

参数说明:
参数1:键值内容
参数2:键内容

|-3-10 项目展示

  • 项目一:

  • 功能描述:

  • 效果展示

———

|-3-11 代码生成器

积木说明

直接在图像积木上书写代码实现图形化与代码混编。

详细积木说明:

积木

说明

功能:
最简单的引入对应的包

参数说明:
参数1:需要导入的模块名

积木

说明

功能:
引入一个模块的同时为该模块取一个别名

参数说明:
参数1:需要引入的包
参数2:定义的别名

积木

说明

功能:
导入一个模块中的某一个部分

参数说明:
参数1:导入的模块:pinpong.board
参数2:从导入的模块引入:Board

积木

说明

功能:
创建类

参数说明:
参数1:创建一个名为 TurtleImage 的类

积木

说明

功能:
生成一个对象

参数说明:
参数1:类名
参数2:对象名

积木

说明

功能:
返回值

参数说明:
参数1:返回值代码

积木

说明

功能:
判断代码

参数说明:
参数1:运算符代码

积木

说明

功能:
代码填充

参数说明:
参数1:填写python语句

积木

说明

功能:
增加单行注释

参数说明:
参数1:对于某一句增加注释说明

积木

说明

功能:
块注释

参数说明:
参数1:对于某一段增加注释说明

|-3-11 项目展示

  • 项目一:

  • 功能描述:

  • 效果展示

———

|-3-12 PyAutoGui

PyAutoGUI是一个纯Python的GUI自动化工具,可以模拟鼠标的移动、点击、拖拽,键盘按键输入、按住操作,以及鼠标+键盘的热键同时按住等操作,能完全代替手动操作。还能获取屏幕截图,像素的颜色,甚至简单的GUI对话框。多平台支持(Windows,OS X,Linux)。

积木说明

详细积木说明:

积木

说明

功能:初始化模块

积木

说明

功能:
获取鼠标的坐标

参数说明:
参数1:获取鼠标X的坐标
参数2:获取鼠标Y的坐标

积木

说明

功能:
获取屏幕的分辨率

参数说明:
参数1:获取屏幕的分辨率的宽度
参数2:获取屏幕的分辨率的高度

积木

说明

功能:
判断设置坐标是否在屏幕内

参数说明:
参数1:坐标X
参数2:坐标Y

积木

说明

功能:
设置调用延迟时间

参数说明:
参数1:暂停时间,单位秒

积木

说明

功能:
当选择开启故障安全模式时,如果把鼠标光标在屏幕左上角,PyAutoGUI函数就会产生pyautogui.FailSafeException异常。如果失控了,需要中断PyAutoGUI函数,就把鼠标光标在屏幕左上角。要禁用这个特性,就把开启设置成关闭。

参数说明:
参数1:选择开启或者关闭

积木

说明

功能:
鼠标移动到绝对坐标,坐标系的原点是左上角。
鼠标移动到相对坐标,坐标系的原点是左上角。
参数说明:
参数1:绝对位置:坐标系的原点是左上角。X轴(水平)坐标向右增大,Y轴(竖直)坐标向下增大。
相对位置:以鼠标当前位置为原点,X轴(横向)向右移动,Y轴(竖直)向下移动,负值反方向移动。
参数2:坐标X,Y
参数3:控制移动时间
参数4:设置样式

积木

说明

功能:
按下鼠标键并拖动鼠标到绝对位置
按下鼠标键并拖动鼠标到相对位置
参数说明:
参数1:绝对位置:坐标系的原点是左上角。X轴(水平)坐标向右增大,Y轴(竖直)坐标向下增大。
相对位置:以鼠标当前位置为原点,X轴(横向)向右移动,Y轴(竖直)向下移动,负值反方向移动。
参数2:坐标X,Y
参数3:控制移动时间
参数4:设置样式
参数2:坐标X,Y
参数3:控制移动时间
参数4:设置点击鼠标模式

积木

说明

功能:
让鼠标先移动,再单击

参数说明:
参数1:坐标X,Y
参数2:设置间隔时间
参数3:设置移动鼠标模式
参数4:设置鼠标点击次数

积木

说明

功能:
主要用于执行拖拽操作

参数说明:
参数1:坐标X,Y
参数2:设置鼠标按下或松开
参数3:设置鼠标模式

积木

说明

功能:
鼠标的滚轮操作

参数说明:
参数1:设置鼠标滚动刻度值

积木

说明

功能:
模拟键盘单个字符依次模拟输入

参数说明:
参数1:每个字符间输入的延迟
参数2:传递字符串

积木

说明

功能:
模拟多字符键盘按键

参数说明:
参数1:设置按键次数
参数2:设置按键

积木

说明

功能:
按下按键

参数说明:
参数1:设置按键按下或松开
参数2:设置键值

积木

说明

功能:
用作上下文管理器,并从pyautogui.KEYBOARD_KEYS传递一个字符串,并且该键将在上下文块的持续时间内保持

参数说明:
参数1:设置键值

积木

说明

功能:
执行快捷键操作

参数说明:
参数1:设置键值

积木

说明

功能:
返回指定单个键值

参数说明:
参数1:可选择不同键值

积木

说明

功能:
返回指定组合键值

参数说明:
参数1:可选择不同组合键值

积木

说明

功能:
显示消息框

参数说明:
参数1:选择消息框类型:简单消息框、消息框、输入消息框、密码消息框
参数2:消息框标题显示
参数3:消息框内容提示
参数4:确认按钮名称

积木

说明

功能:
返回Image对象,也可以设置文件名

参数说明:
参数1:屏幕起点坐标X,Y,结束坐标X,Y。格式:{x1,y1,x2,y2}
参数2:文件命名,需加保存图片格式

积木

说明

功能:
需要先获取屏幕照片存放于变量,然后通过存入的变量返回指定坐标的RGB颜色

参数说明:
参数1:与获取屏幕照片的变量一致
参数2:要获取RGB颜色的坐标

积木

说明

功能:
返回整个屏幕中指定坐标的RGB颜色

参数说明:
参数1:坐标X,Y

积木

说明

功能:
返回指定坐标的RGB颜色与设置颜色是否相同

参数说明:
参数1:坐标X,Y
参数2:设置颜色
参数3:匹配范围数值增加

积木

说明

功能:
返回找到的第一个或者全部相同截图Image对象在屏幕上的坐标(left, top, width, height),如果没找到返回None

参数说明:
参数1:需要截图图片
参数2:选择第一个或者全部坐标
参数3:灰度匹配选择关闭或开启

积木

说明

功能:
返回找到的第一个或者全部截图Image对象在haystackImage里面的坐标(left, top, width, height),如果没找到返回None

参数说明:
参数1:与获取屏幕截图的变量一致
参数2:现在截图照片
参数3:选择第一个或者全部坐标
参数3:灰度匹配选择关闭或开启

积木

说明

功能:
获取截图屏幕的中心坐标

参数说明:
参数1:与获取屏幕截图的变量一致<

|-3-12 项目展示

  • 项目一:

  • 功能描述:

  • 效果展示