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

相关推荐
逝水无殇12 小时前
C# 运算符重载详解
开发语言·后端·c#
丁小未15 小时前
基于MVVM框架的XUUI HelloWorld 新手教程
unity·性能优化·c#·游戏引擎
ctrl_v助手15 小时前
C#日志工具类log4net的使用
开发语言·c#
Jazz_z16 小时前
通过 Java 实现 Word 转 TXT
java·c#·word
丁小未16 小时前
基于MVVM框架的XUUI MoreComplex案例
unity·c#
ctrl_v助手17 小时前
C#表达题笔记
开发语言·c#
geovindu18 小时前
CSharp: Dijkstra Algorithms
开发语言·后端·算法·c#
公子小六19 小时前
基于.NET的Windows窗体编程之WinForms图像控件
windows·microsoft·c#·.net·winforms
吴可可12319 小时前
C# CAD自定义图元优化切割路径
c#
Lucky_Turtle21 小时前
【论文写作】PDF图片不清晰,打印生成PDF空白大,PDF字体嵌入
开发语言·pdf·c#