在进行Draw绘制的时候,ClearWindow并不能把区域清除(绘制的时候,区域又显示出来了),因为初始化halcon窗口的时候,设置了背景图片,AttachBackgroundToWindow(m_hCurrentImg, m_hHalconID); ,使用DetachBackgroundFromWindow也无效,但是不使用AttachBackgroundToWindow,直接DispObj初始化halcon窗口就不会有这个问题
问题在于AttachBackgroundToWindow放置背景图,图片拖拽非常舒服,不会卡顿,区域也可以直接跟着图片缩放移动,所以我还是想用AttachBackgroundToWindow来设置图片显示,只需要在Draw之前先ClearWindow就解决了这个问题(绘制的时候,区域又显示出来了)
发现是之前的region如果跟Draw这个动作在一个生命周期里面,就完全去除不了这个region,所以我把这两个拆开就好了,先提前清除region