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

相关推荐
凯丨2 小时前
AI 蠕虫来了:恶意文档如何通过 Copilot for Word 自我传播?
人工智能·c#·copilot
Aaron - Wistron2 小时前
Web API C# (Furion版)带 单元测试
开发语言·后端·c#
ThsPool3 小时前
【遥感学习整理 02】ENVI遥感图像处理基础:从数据读取到遥感信息产品
图像处理·人工智能·学习
骊城英雄4 小时前
基于C#+avalonia ui实现的跨平台点胶机灌胶监控控制上位机软件
开发语言·ui·c#
吾儿良辰4 小时前
一个被BCL遗忘的高性能集合:C# CircularBuffer<T>深度解析
开发语言·windows·c#
哎呦喂我去去去4 小时前
C#实现屏幕墙:同时监控多个电脑桌面(支持Windows、信创Linux、银河麒麟、统信UOS)
linux·windows·c#
caishenzhibiao6 小时前
期货先行者主图 同花顺期货通指标
java·c语言·c#
库拉库拉里6 小时前
Word文档的标题总是自动出现首行缩进怎么办?
c#·word·xhtml
在世修行6 小时前
从零打造 C# 工业视觉检测系统(一):项目全景与架构设计
c#·视觉检测
sali-tec7 小时前
C# 基于OpenCv的视觉工作流-章98-频域滤波
图像处理·人工智能·opencv·计算机视觉