Halcon视觉之家-Halcon视觉技术论坛

 找回密码
 会员注册

QQ登录

只需一步,快速开始

扫一扫,微信登录

查看: 498|回复: 3

[资料] Halcon可视化智能窗口控件介绍

[复制链接]

签到天数: 38 天

连续签到: 7 天

[LV.5]常住居民I

444

主题

1864

帖子

8358

积分

Rank: 9

积分
8358

突出贡献优秀版主荣誉管理论坛元老切换助手验证会员最佳新人

发表于 2022-6-1 17:55:50 | 显示全部楼层 |阅读模式

51Halcon诚邀您的加入,专注于机器视觉开发与应用技术,我们一直都在努力!

您需要 登录 才可以下载或查看,没有账号?会员注册

x
控件在.net下有两种:
HSmartWindowControl (Windows Forms 窗体应用)
HSmartWindowControlWPF (WPF)

与HWindowControl相比,HSmartWindowControl提供了几个优势:
1.它像任何其他控件一样使用(例如,它可以嵌入在TabControls或ScrollViewers中,或者用其他控件覆盖)。
2.提供预定义的鼠标交互(使用鼠标滚轮移动窗口内容和缩放)。双击窗口可以重置视图。
3.控件会自动重新缩放,不会闪烁。
与HSmartWindowControlWPF不同,HSmartWindowControl需要回调才能使用鼠标滚轮进行缩放:
  1. private void WindowControl_Load(object sender, EventArgs e)
  2. {
  3.   this.MouseWheel += my_MouseWheel;
  4. }
复制代码

此外,相对于HSmartWindowControl的左上角,您需要转换鼠标坐标。
  1. private void my_MouseWheel(object sender, MouseEventArgs e)
  2. {
  3.     Point pt = windowControl.Location;
  4.     MouseEventArgs newe = new MouseEventArgs(e.Button, e.Clicks,
  5.                                                  e.X - pt.X, e.Y - pt.Y, e.Delta);
  6.     windowControl.HSmartWindowControl_MouseWheel(sender, newe);
  7. }
复制代码

使用智能窗口控件,可以触发以下事件并对其做出反应:
  1. Click
  2. GotFocus, LostFocus
  3. MouseEnter, MouseLeave, MouseHover
  4. Resize, SizeChanged
  5. KeyDown, KeyUp, KeyPress
复制代码

并非所有的算子都可以正常使用,不支持以下算子:
  1. draw_nurbs, draw_nurbs_mod, draw_nurbs_interp, draw_nurbs_interp_mod
  2. drag_region1, drag_region2, drag_region3
  3. get_mbutton(_subpix), get_mposition(_subpix)
复制代码

相应的,应该使用drawing object相关的算子(非交互式)。
  1. dev_get_window (WindowHandle)
  2. create_drawing_object_circle (100, 100, 80, DrawID)
  3. attach_drawing_object_to_window (WindowHandle, DrawID)
  4. get_drawing_object_params (DrawID, ['row','column','radius'], GenParamValue)
  5. detach_drawing_object_from_window (WindowHandle, DrawID)
复制代码


异常处理对象为HErrorNotify
无效附件更新 权限提升操作 删帖申请 举报以及其他需要帮助请加入QQ群:214663141 广告位招商 有意者联系

该用户从未签到

0

主题

15

帖子

27

积分

Rank: 1

积分
27
发表于 2022-6-2 20:18:50 | 显示全部楼层
好东东,先点赞;

签到天数: 29 天

连续签到: 3 天

[LV.4]偶尔看看III

0

主题

141

帖子

937

积分

Rank: 3

积分
937

切换助手验证会员

发表于 2022-6-7 08:47:04 | 显示全部楼层
感谢分享

签到天数: 33 天

连续签到: 20 天

[LV.5]常住居民I

2

主题

85

帖子

204

积分

Rank: 2Rank: 2

积分
204
发表于 2022-7-2 13:39:27 | 显示全部楼层
C#确实好用很多啊,不错不错
您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

视觉培训招生

建议您使用Chrome、Firefox、Edge、360、IE10以上等主流浏览器浏览本论坛

算子查询| 申请友链| 小黑屋| 手机版| Archiver| 业务支持|

© 2015-2021 Halcon视觉之家  X3.4  粤ICP备15095995号 粤公网安备44030602000670号

本站已安全运行:

快速回复 返回顶部 返回列表