HSmartWindowControl实现鼠标滚动缩放图像

时间:2020-09-03 11:12:01   收藏:0   阅读:417

HSmartWindowControl对比HWindowControl的优越性在于内部已经实现好了图像的拖拽缩放,拖拽功能是不需要改什么就能实现的,根据官方文档,缩放功能需要做一些处理。
参考官方文档11.5章Visualization,20.05版本下,官方文档所在目录为:安装目录/MVTec/HALCON-20.05-Progress/doc/html/manuals/programmers_guide/programmers_guide_0059.html
为了方便在winform程序中的使用,将该控件加上了缩放事件封装成了一个用户控件,在此做记录:

internal class SmartWindowControl : HSmartWindowControl
{
    protected override void OnLoad(EventArgs e)
    {
        base.OnLoad(e);
        MouseWheel += SmartWindowControl_MouseWheel;
    }

    private void SmartWindowControl_MouseWheel(object sender, MouseEventArgs e)
    {
        MouseEventArgs newe = new MouseEventArgs(e.Button, e.Clicks, e.X - Location.X, e.Y - Location.Y, e.Delta);
        HSmartWindowControl_MouseWheel(sender, newe);
    }
}

编译之后可以直接在工具箱中看到这个控件,使用的时候可以直接拖拽到窗口中。

原文:https://www.cnblogs.com/yutou2016/p/13606067.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!