1.窗体功能
①按比例显示图像,不填充拉伸
②可鼠标拖动图像移动,滚轮缩放
③可显示图像十字叉辅助显示
④可以显示鼠标位于窗体位置的坐标及图像灰度值
⑤可以保存当前窗体中显示的图像
⑥可以对窗体进行截图
⑦可以插入halcon窗体中的obj 与 msg ,并显示
2.使用windows窗体控件库,制作该halcon多功能窗体
①新建一个控件库项目

②添加右键菜单

③部分代码展示–代码过多就不完全展示了
底下有库,及其测试程序,自己酌情下载,绝对物超所值,可直接用于项目
//放入显示的图片
public void SetImage(HObject ho_Image)
{
HOperatorSet.SetWindowParam(this.HalconWindow, "background_color", "gray");
HOperatorSet.GenEmptyObj(out myImage);
myImage.Dispose();
myImage = ho_Image;
//副图像
HOperatorSet.GenEmptyObj(out extraImage);
extraImage.Dispose();
extraImage = ho_Image;
//掩膜图像
HOperatorSet.GenEmptyObj(out maskImage);
maskImage.Dispose();
maskImage = ho_Image;
//清空擦除恢复区域
region_removeds = null;
if (myImage != null)
{
HTuple width, height;
HOperatorSet.GetImageSize(myImage, out width, out height);
if (width.I != myImageWidth || height.I != myImageHeight)
{
myImageWidth = width;
myImageHeight = height;
GetWindowExtents();
}
}
//显示辅助线
if (ShowAuxiliaryline.Checked)
{
HOperatorSet.GenEmptyObj(out region);
region.Dispose();
HOperatorSet.GenRectangle1(out region, (HTuple)0,

自制多功能halcon窗体&spm=1001.2101.3001.5002&articleId=121376482&d=1&t=3&u=7d16d8ae4ee14f49b40ecf0da8bb5b2c)
970

被折叠的 条评论
为什么被折叠?



