1、disp_message显示问题
11、public void disp_message (HTuple hv_WindowHandle, HTuple hv_String, HTuple hv_CoordSystem,HTuple hv_Row, HTuple hv_Column, HTuple hv_Color, HTuple hv_Box);
可以使用halcon自带的disp_message的这种方式,但由于代码过长,这里选择使用自定义的方式显示。
2、效果如下图所示:
3、
在C#中将tabControl作为容器用于切换视图显示;
如视屏操作所示,将hWindowControl控件拖放至指定位置;
4、拷贝所需代码;
123456789101112131415161718public void Disp_Text(HWindowControl win, int Row, int Column, string color, string text)
{
try
{
//设置字体颜色
win.HalconWindow.SetColor(color);
//设置字体风格
win.HalconWindow.SetFont("Courier-Bold-20");
//设置显示的位置(坐标)
win.HalconWindow.SetTposition(Row, Column);
//设置显示的内容
win.HalconWindow.WriteString(text);
}
catch
{
MessageBox.Show(text);
}
}
5、并在form加载时调用:
123456789101112Disp_Text(hWindowControl1, 20, 20, "red", "视图-1");
Disp_Text(hWindowControl1, 20, 300, "green", "OK");
Disp_Text(hWindowControl2, 20, 20, "red", "视图-2");
Disp_Text(hWindowControl2, 20, 300, "red", "NG");
Disp_Text(hWindowControl3, 20, 20, "red", "视图-1");
Disp_Text(hWindowControl4, 20, 20, "red", "视图-2");
Disp_Text(hWindowControl3, 20, 300, "green", "OK");
Disp_Text(hWindowControl4, 20, 300, "red", "NG");
6、显示效果如图所示:
|