设置首页收藏本站
开启左侧

Halcon聯合C# 使用DrawRectangle2算子,系統當掉

[复制链接]
dse4510 发表于 2020-2-18 15:30:11 | 显示全部楼层 |阅读模式
HOperatorSet.DrawRectangle2使用時,UI介面整個當掉,程式無回應。
但有時候又沒有當掉,為概率性出現
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
绝地武士 发表于 2020-2-18 22:02:38 | 显示全部楼层
halcon中draw_*相关算子都是属于交互性算子,也就是你必须这个时候在你设置的窗口句柄对应的窗口上进行绘制,所以你的界面会卡掉,其实是它阻塞了你的界面主线程,你只需要在图形窗口里点击并绘制图形,右键即可确认并解除阻塞,就可以恢复正常了!
当然,你也可以不要用draw_*这种算子,用非阻塞的也是可以的!
例如:create_drawing_object_*这一系列算子都是非阻塞交互的,再通过get_drawing_object_iconic获取你绘制的图形即可!
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
 楼主| dse4510 发表于 2020-2-19 10:20:15 | 显示全部楼层
绝地武士 发表于 2020-2-18 22:02
halcon中draw_*相关算子都是属于交互性算子,也就是你必须这个时候在你设置的窗口句柄对应的窗口上进行绘制 ...

不過我是在繪製的窗口要執行繪製,左鍵按下去的當下,UI當掉,關掉後再重啟,有時候可以,有時不行。
不知道是不是因為我使用HwindowControl 的HMouseMove來輸出滑鼠座標點,在啟用draw_*的運算子時,是否會因為這樣導致互卡執行續,導致介面卡住。
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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