本帖最后由 z13228604287 于 2022-10-7 11:46 编辑
窗口程序集名 | 保 留 | 保 留 | 备 注 | 程序集1 | | | | 变量名 | 类 型 | 数组 | 备 注 | 启点 | 点2i类 | | 反地图 | 多维矩阵类 | | 绘制地图 | 多维矩阵类 | | 地图 | 多维矩阵类 | | 终点 | 点2i类 | |
地图. 从字节集加载 ( #图片2, #读图_彩色 )视觉_颜色空间转换 (地图, 反地图, #颜色_BGR转GRAY, 0 )视觉_阈值 (反地图, 反地图, 1, 255, #阈值_二进制_取反 )视觉_创建窗口 (“小白鼠”, #窗口_自动尺寸 )视觉_设置鼠标事件 (“小白鼠”, &鼠标事件, 0 )视觉_显示图像 (“小白鼠”, 反地图 )视觉_等待按键 (0 )返回 (0 ) |
鼠标事件 | | | |
event | 整数型 | | | | x | 整数型 | | | | y | 整数型 | | | | flags | 整数型 | | | | 如果真 (event = #事件_按下右键 ) 如果真 (启点.左边 ≠ 0 且 启点.顶边 ≠ 0 )路径 = 视觉_A星寻路 (反地图, 启点.左边, 启点.顶边, x, y, 500, 540, 假)如果真 (取数组下标 (路径, 1 ) ≠ 0 )绘制地图 = 地图. 克隆 ()计次循环首 (取数组下标 (路径, 1 ) - 1, i )视觉_线 (绘制地图, 点2i (路径 [i ] [1 ], 路径 [i ] [2 ]), 点2i (路径 [i + 1 ] [1 ], 路径 [i + 1 ] [2 ]), 标量 (0, 0, 255 ), 2, 8, 0 )计次循环尾 ()视觉_显示图像 (“小白鼠”, 绘制地图 )如果真 (event = #事件_按下左键 ) 启点. 初始化 (x, y )视觉_控制台输出 (“%point2i\n”, 启点 )
|