halcon窗口显示文字

前言

我们在开发C#上位机的时候,有时候会使用Halcon控件,在Halcon控件上会有绘制文字,本文就来介绍如何实现。

Halcon代码实现

csharp 复制代码
dev_close_window ()
dev_open_window (0, 0, 512, 512, 'black', WindowHandle)
set_font (WindowHandle, '宋体-Bold-18')
dev_disp_text ('hello', 'window', 100, 100, 'green', 'box', false)

上面的代码涉及到了2个算子,算子set_font用于设置字体,算子dev_disp_text用于显示文字。

set_font算子有2个参数。

参数1:halcon窗口

参数2:使用连接符'-'将字体类型、样式、字体大小等连接起来,字体类型就是"宋体"、"黑体"这种。样式就是粗体、斜体这些。并且这里的字体样式有以下几种:

Normal

Bold

BoldItalic

Italic

算子dev_disp_text 用于显示文本,该算子有7个参数。

参数1:需要显示的文本

参数2:坐标系类型,有image,和window两种

参数3:文本的y坐标。

参数4:文本的x坐标。

参数5:文本颜色。

参数6:这个参数指定了某个参数类型,比如这里使用了box,这个box就是文本的背景框

参数7:对应参数6这个参数的值,我这里设置false,代表不需要显示文本的背景框。

算子执行效果

csharp 复制代码
dev_close_window ()
dev_open_window (0, 0, 512, 512, 'black', WindowHandle)
set_font (WindowHandle, '宋体-Bold-18')
dev_disp_text ('hello', 'window', 100, 100, 'green', 'box', false)
dev_disp_text ('你真好!', 'window', 200, 200, 'red', 'box', true)

马工撰写的年入30万+C#上位机项目实战必备教程(点击下方链接即可访问文章目录)

1、《C#串口通信从入门到精通》

2、《C#与PLC通信从入门到精通 》

3、《C# Modbus通信从入门到精通》

4、《C#Socket通信从入门到精通 》

5、《C# MES通信从入门到精通》

6、《winform控件从入门到精通》

7、《C#操作MySql数据库从入门到精通》

以上教程CSDN订阅已超过2000+~

相关推荐
暴走约伯7 小时前
【VFX工具链源码拆解 09】终极工业化闭环:基于 ID 规则驱动的全自动场景建档、骨骼挂载与男转女场景迁移
unity·c#·游戏引擎·材质
楚山之石1 天前
【Nat Biomed Eng】Connectome 2.0 超高梯度扫描仪:500 mT/m 与 600 T/m/s 把活体人脑微观结构分辨推进到亚微米级
图像处理·学习·数据分析·mri
Martina_03211 天前
AI生成的3D白模单帧没问题,镜头一移动就被挡?用6步检查遮挡与构图
图像处理·人工智能·数学建模·3d·ai·自然语言处理·游戏策划
用户788477316341 天前
WinForms 迁移 WPF:Upgrade Assistant 覆盖 30%,剩下 70% 我手写了六周
c#
寂寞的船1 天前
【Unity知识速递】第13期 Unity 内存泄漏排查实战:从 Memory Profiler 到 Lua 引用泄漏的生产级全链路诊断
unity·junit·c#·游戏引擎·lua
用户3721574261352 天前
C# 提取 PDF 附件:包括文档附件和页面注释附件
c#
寂寞的船2 天前
【Unity Bug挑战】第12期 Awaitable 二次 await 死锁之谜 —— 为什么同一个异步操作等两次就卡死?
unity·c#·游戏引擎·bug
huaqianzkh3 天前
WinForm C#:循环修改控件UI闪烁卡顿?SuspendLayout / ResumeLayout 与 BeginUpdate 优化
开发语言·ui·c#
用户3721574261354 天前
C# 实现 Excel 单元格保护:锁定公式并允许编辑指定区域
c#·ai编程·编程语言
公子小六4 天前
基于.NET的Windows窗体编程之WinForms数据持久化(1)
windows·microsoft·c#·.net·winforms