本帖最后由 z13228604287 于 2021-8-29 18:41 编辑
窗口程序集名 | 保 留 | 保 留 | 备 注 | OPENCV | | | 变量名 | 类 型 | 数组 | 备 注 | 线段1 | 双精度向量4 | | 线段2 | 双精度向量4 | | 颜色 | 标量 | | 距离颜色 | 标量 | | 延长线颜色 | 标量 | | area | 双精度向量6 | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 图像 | 多维矩阵 | | | 值 | 标量 | | | 画板 | 多维矩阵 | | | 按键 | 整数型 | | |
area. 赋值 (-1, 0, 0, 0, 0, 0 )线段1. 赋值 (200, 200, 600, 200 )线段2. 赋值 (200, 400, 600, 400 ) 值. 赋值 (255, 255, 255, 0 )颜色. 赋值 (0, 0, 255, 0 )距离颜色. 赋值 (0, 255, 0, 0 )延长线颜色. 赋值 (255, 0, 0, 0 ) 视觉_创建窗口 (“小白鼠”, #窗口_自动尺寸 )图像. 构造 (600, 800, #八位无符号整数_三通道, 值 ) 视觉_设置鼠标事件 (“小白鼠”, &鼠标事件, 0 ) 判断循环首 (真) 图像. 克隆 (画板.指针 ) 画图 (画板, 线段1, 线段2 ) 视觉_显示图像 (“小白鼠”, 画板.指针 ) 按键 = 视觉_等待按键 (3 ) 判断 (按键 = 49 )   线段1. 赋值 (200, 200, 600, 200 )  线段2. 赋值 (200, 400, 600, 400 ) 判断 (按键 = 50 )   线段1. 赋值 (300, 200, 300, 400 )  线段2. 赋值 (500, 200, 500, 400 ) 判断 (按键 = 51 )   线段1. 赋值 (200, 450, 600, 150 )  线段2. 赋值 (200, 500, 600, 200 ) 判断 (按键 = 52 )   线段1. 赋值 (100, 100, 500, 500 )  线段2. 赋值 (100, 150, 500, 550 )  如果真 (按键 > 0 且 按键 < 49 或 按键 > 52 )  跳出循环 ()     判断循环尾 ()返回 (0 ) |
鼠标事件 | | | |
event | 整数型 | | | | x | 整数型 | | | | y | 整数型 | | | | flags | 整数型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | p1 | 二维坐标数据结构d | | | p2 | 二维坐标数据结构d | | | w | 双精度小数型 | | | h | 双精度小数型 | | |
判断 (event = #事件_按下左键 ) p1. 赋值 (x, y ) 定义区域 (线段1, 线段2, p1, area ) 判断 (event = #事件_鼠标移动 ) 如果真 (area. 取元素1 () > -1 )  p2. 赋值 (x, y )  w = p2.横坐标 - p1.横坐标   h = p2.纵坐标 - p1.纵坐标  移动线 (线段1, 线段2, area, w, h )    如果真 (event = #事件_释放左键 )  p1. 赋值 (0, 0 )  p2. 赋值 (0, 0 )  area. 赋值 (-1, 0, 0, 0, 0, 0 )   |
移动线 | | | |
l1 | 双精度向量4 | | | | l2 | 双精度向量4 | | | | area1 | 双精度向量6 | | | | w | 双精度小数型 | | | | h | 双精度小数型 | | | |
判断 (area1. 取元素1 () = 0 ) l1. 赋值 (area1. 取元素2 () + w, area1. 取元素3 () + h, l1. 取元素3 (), l1. 取元素4 ()) 判断 (area1. 取元素1 () = 1 ) l1. 赋值 (area1. 取元素2 () + w, area1. 取元素3 () + h, area1. 取元素4 () + w, area1. 取元素5 () + h ) 判断 (area1. 取元素1 () = 2 ) l1. 赋值 (l1. 取元素1 (), l1. 取元素2 (), area1. 取元素2 () + w, area1. 取元素3 () + h ) 判断 (area1. 取元素1 () = 3 ) l2. 赋值 (area1. 取元素2 () + w, area1. 取元素3 () + h, l2. 取元素3 (), l2. 取元素4 ()) 判断 (area1. 取元素1 () = 4 ) l2. 赋值 (area1. 取元素2 () + w, area1. 取元素3 () + h, area1. 取元素4 () + w, area1. 取元素5 () + h ) 如果真 (area1. 取元素1 () = 5 )  l2. 赋值 (l2. 取元素1 (), l2. 取元素2 (), area1. 取元素2 () + w, area1. 取元素3 () + h )   |
定义区域 | | | |
l1 | 双精度向量4 | | | | l2 | 双精度向量4 | | | | p | 二维坐标数据结构d | | | | 区域 | 双精度向量6 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | w | 双精度小数型 | | | h | 双精度小数型 | | | x1 | 双精度小数型 | | | y1 | 双精度小数型 | | | x2 | 双精度小数型 | | | y2 | 双精度小数型 | | | x3 | 双精度小数型 | | | y3 | 双精度小数型 | | | x4 | 双精度小数型 | | | y4 | 双精度小数型 | | | r0 | 矩形数据结构d | | | p1 | 二维坐标数据结构d | | | r1 | 矩形数据结构d | | | r2 | 矩形数据结构d | | | r3 | 矩形数据结构d | | | p2 | 二维坐标数据结构d | | | r4 | 矩形数据结构d | | | r5 | 矩形数据结构d | | |
w = 20 h = 20 x1 = l1. 取元素1 ()y1 = l1. 取元素2 ()x2 = l1. 取元素3 ()y2 = l1. 取元素4 ()x3 = l2. 取元素1 ()y3 = l2. 取元素2 ()x4 = l2. 取元素3 ()y4 = l2. 取元素4 ()r0. 赋值 (x1 - w, y1 - h, 2 × w, 2 × h ) p1. 赋值 ( (x2 + x1 ) ÷ 2, (y1 + y2 ) ÷ 2 ) r1. 赋值 (p1.横坐标 - w, p1.纵坐标 - h, 2 × w, 2 × h )r2. 赋值 (x2 - w, y2 - h, 2 × w, 2 × h ) r3. 赋值 (x3 - w, y3 - h, 2 × w, 2 × h ) p2. 赋值 ( (x3 + x4 ) ÷ 2, (y3 + y4 ) ÷ 2 ) r4. 赋值 (p2.横坐标 - w, p2.纵坐标 - h, 2 × w, 2 × h )r5. 赋值 (x4 - w, y4 - h, 2 × w, 2 × h ) 判断 (r0. 包含 (p ))  区域. 赋值 (0, x1, y1, 0, 0, 0 ) 判断 (r1. 包含 (p ))  区域. 赋值 (1, x1, y1, x2, y2, 0 ) 判断 (r2. 包含 (p ))  区域. 赋值 (2, x2, y2, 0, 0, 0 ) 判断 (r3. 包含 (p ))  区域. 赋值 (3, x3, y3, 0, 0, 0 ) 判断 (r4. 包含 (p ))  区域. 赋值 (4, x3, y3, x4, y4, 0 ) 如果真 (r5. 包含 (p ))   区域. 赋值 (5, x4, y4, 0, 0, 0 )   |
画图 | | | |
图像 | 多维矩阵 | | | | 局线段1 | 双精度向量4 | | | | 局线段2 | 双精度向量4 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 距离 | 双精度小数型 | | | 文本位置 | 二维坐标数据结构i | | | 端点1 | 二维坐标数据结构d | | | 端点2 | 二维坐标数据结构d | | | 中心 | 二维坐标数据结构d | | | 垂足点 | 二维坐标数据结构d | | |
距离 = 视觉_平行线 (局线段1. 取元素1 (), 局线段1. 取元素2 (), 局线段1. 取元素3 (), 局线段1. 取元素4 (), 局线段2. 取元素1 (), 局线段2. 取元素2 (), 局线段2. 取元素3 (), 局线段2. 取元素4 ()) 判断 (距离 > 0 )  文本位置. 赋值 (10, 25 ) 视觉_放置文本i (图像.指针, “yes spacing =” + 到文本 (距离 ), 文本位置, #字体_衬线_复杂, 0.5, 颜色, 1, 8, 假) 视觉_延伸 (图像.指针, 局线段1. 取元素1 (), 局线段1. 取元素2 (), 局线段1. 取元素3 (), 局线段1. 取元素4 (), 端点1, 端点2 ) 视觉_虚线d (图像.指针, 端点1, 端点2, 15, 延长线颜色, 1, 8, 0 ) 视觉_延伸 (图像.指针, 局线段2. 取元素1 (), 局线段2. 取元素2 (), 局线段2. 取元素3 (), 局线段2. 取元素4 (), 端点1, 端点2 ) 视觉_虚线d (图像.指针, 端点1, 端点2, 15, 延长线颜色, 1, 8, 0 ) 视觉_两点中心d (局线段1. 取元素1 (), 局线段1. 取元素2 (), 局线段1. 取元素3 (), 局线段1. 取元素4 (), 中心 ) 视觉_垂足 (中心.横坐标, 中心.纵坐标, 局线段2. 取元素1 (), 局线段2. 取元素2 (), 局线段2. 取元素3 (), 局线段2. 取元素4 (), 垂足点 ) 视觉_虚线d (图像.指针, 中心, 垂足点, 15, 距离颜色, 1, 8, 0 ) 视觉_放置文本i (图像.指针, “NO”, 文本位置, #字体_衬线_复杂, 0.5, 颜色, 1, 8, 假)视觉_线Zd (图像.指针, 局线段1.取元素1 (), 局线段1.取元素2 (), 局线段1.取元素3 (), 局线段1.取元素4 (), 颜色, 1, 8, 0)视觉_线Zd (图像.指针, 局线段2. 取元素1 (), 局线段2. 取元素2 (), 局线段2. 取元素3 (), 局线段2. 取元素4 (), 颜色, 1, 8, 0 )
链接:https://pan.baidu.com/s/1VSYkILerRQsoDiIhl-6eTQ
提取码:4ypk
复制这段内容后打开百度网盘手机App,操作更方便哦
|