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+~

相关推荐
cjp56017 小时前
012.UG二次开发,UG管道服务器与WPF管道通讯,传输JSON数据
c#
2601_9622935318 小时前
第3.7章 机器人第三方库实战总结(七):OpenCV视觉SLAM核心库详解:API速查+源码实例+避坑指南
图像处理·opencv·计算机视觉·slam·第三方库
jiushidt19 小时前
ArcGIS Pro Add‑in 打包流程详解
arcgis·c#·.net·arcgispro
matlab代码1 天前
基于数字图像处理的表面缺陷检测设计(点线面)【源码70期】
图像处理·opencv·计算机视觉
2601_962300471 天前
halconpython联合开发网_C#与Halcon联合开发实例,并做了可移动的ROI库
图像处理·c·halcon·软件开发·roi
Evand J1 天前
【MATLAB例程,图像降噪滤波9】自适应维纳滑动窗口滤波(Wiener)图像降噪、方法对比,有中文注释
开发语言·图像处理·计算机视觉·matlab·滑动窗口·滤波·降噪
geovindu2 天前
CSharp: Observer Pattern
开发语言·后端·观察者模式·设计模式·c#·.netcore·行为模式
软件黑马王子2 天前
20.Resources资源加载:基本实现
开发语言·前端框架·c#
张人玉2 天前
基于 C# / .NET 8 + Windows Forms + SQLite 的桌面银行业务演示系统——华夏示范银行管理系统
windows·sqlite·c#·.net
1314lay_10072 天前
C#调用Sql Server存储过程,并且使用传入表结构
数据库·经验分享·笔记·sqlserver·c#