前言
我们在开发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)
