news 2026/8/2 4:20:53

Halcon一些基本语法

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Halcon一些基本语法

*halcon的数据类型:图形变量、控制变量
*图形变量(image)、区域(region)轮廓类型、
*控制变量:基本数据类型(整型、浮点类型、字符串类型、bool类型)、句柄、元组类型

*1 获取窗口的句柄
dev_get_window (WindowHandle)

*2 基本数据类型
* := 赋值的方式
a:=100//integer
b:=10.2//number
c:='12'//string
d:=true//布尔类型转成1或者0

*3 数组类型
arr:=[]//空数组
arr1:=[1,2,3]//
f:=arr1[0]
arr2:=[1,true,'你好']

arr3:=[0:10]//从0开始到10结束 每次递增1
arr4:=[0:10:100]//从0开始到100结束 每次递增10

arr5:=[0:-10:-100] //0开始到-100结束 每次递减10
length:=|arr5|//数组的长度

*4 常用的一些函数
tuple_abs (-10, Abs)//绝对值
tuple_add (1, 2, Sum)//求和
tuple_ceil (1.1, Ceil)//向上求整
tuple_floor (1.1, Floor)//向下求整
tuple_concat (1, '飞机', Concat)//合并成一个数组
tuple_remove (Concat, 1, Reduced)//移除数组索引值位置的元素
tuple_is_number (arr2, IsNumber)//判断数组中的元素是否是数字类型

*5 运算符号
a1:=10
a1:=a1+30
a1:=a1-30
a1:=a1*10
a1:=a1/9

*6 流程控制
dev_clear_window()
a2:=90
a3:=100

if(a2!=a3) // == 相等 !=与# 不相等
*展示文本:展示字符,在窗口上展示,左上展示,黑色字体(坐标为 y,x)
*[属性名],[属性值] 预留参数
*'shadow_color' 盒子阴影
dev_disp_text ('hello', 'window',100, 100, 'black', ['box_color','shadow_color'], ['red','green'])
endif

socre := 90
if (socre >= 80 and socre <= 100) //and 并且
dev_disp_text ('OK', 'window',200, 100, 'black', ['box_color','shadow_color'], ['red','green'])
*disp_text 参数1 窗体句柄 参数2 显示的东西 参数3 展示窗体上 参数4,5 位置 参数6 颜色 参数7,8 预览参数
disp_text (WindowHandle, '非常优秀', 'window', 12, 12, 'black', [], []) //不建议使用
elseif(socre <= 80)
dev_disp_text ('NG', 'window',200, 100, 'black', ['box_color','shadow_color'], ['red','green'])
else
dev_disp_text ('太nb了', 'window',200, 100, 'black', ['box_color','shadow_color'], ['red','green'])
endif

*7 for循环
*从1到5 每次叠加1 for结束后index值为6
sum1 := 0
for Index := 1 to 5 by 1
sum1 := sum1+ Index
endfor
if (sum1 > 1 or sum1 <99) //or 或者意思 2个满足一个

endif
if (sum1 > 1 xor sum1 <99) //xor 或者意思 2个只能满足一个

endif
for Index1 := 1 to 5 by 1
if (sum1%2 == 0)
break
endif
endfor


*8 while 循环
count := 0
while (1)
count:= count +1
if (count > 10)
break
endif
endwhile


*9 switch 条件判断
week := 1
switch (week)
case 1:
dev_disp_text ('周一', 'window',200, 300, 'black', ['box_color','shadow_color'], ['red','green'])
break
case 2:
dev_disp_text ('周二', 'window',200, 300, 'black', ['box_color','shadow_color'], ['red','green'])
break
default:
break
endswitch


版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/14 15:02:10

nodejs+vue基于springboot的高校考研交流平台

目录技术栈选择系统架构设计功能模块划分开发环境搭建数据库设计API接口开发前端页面开发测试与部署性能优化安全措施项目技术支持可定制开发之功能创新亮点源码获取详细视频演示 &#xff1a;文章底部获取博主联系方式&#xff01;同行可合作技术栈选择 后端采用Spring Boot框…

作者头像 李华
网站建设 2026/7/14 15:02:11

两会新媒体破圈:微博热搜600+,阅读量超千亿

全国两会期间&#xff0c;新媒体成为传递政策声音、凝聚社会共识的核心载体&#xff0c;其中微博平台表现尤为突出——超600个两会相关话题登上热搜&#xff0c;50余个话题位居热搜前列&#xff0c;相关话题总阅读量突破1000亿&#xff0c;推动两会声音实现全民可达、全程可感的…

作者头像 李华
网站建设 2026/7/14 15:02:09

Flink从入门到上天系列第二十一篇:Flink当中的检查点配置

一&#xff1a;检查点配置Flink的配置文件当中有检查点的配置&#xff0c;还有另外一中是在代码里边配置。二&#xff1a;启动检查点默认情况下&#xff0c;Flink程序是禁用检查点的。如果想要为Flink应用开启自动保存快照的功能&#xff0c;需要在代码中显式地调用执行环境的.…

作者头像 李华
网站建设 2026/7/14 15:02:12

AI驱动的横向移动:自动化发现与利用攻击路径的实战教程

郑重声明&#xff1a; 本文所有攻击演示和代码示例&#xff0c;仅限在获得明确授权的测试环境中使用。严禁用于任何非法目的&#xff0c;否则后果自负。 前言 1. 技术背景&#xff1a;横向移动在现代攻击链中的核心地位 在网络攻击的生命周期中&#xff0c;攻击者在获得初始立…

作者头像 李华
网站建设 2026/7/14 15:02:11

小白也能懂的养龙虾教程

本文将为您提供一份面向小白的、从零开始的 OpenClaw&#xff08;俗称“养龙虾”&#xff09;本地部署教程。我们将遵循 零成本、高成功率、步骤详尽 的原则&#xff0c;以 Windows 系统 为例进行讲解&#xff0c;并融入关键性细节以确保新手能够顺利部署。整个流程核心在于搭建…

作者头像 李华