Пример #1
0
 private void frmSetMatch_Load(object sender, EventArgs e)
 {
     this._windowControl = new ViewWindow.ViewWindow(this.viewPort);
     this._matching      = new Matching();
     this._matching.MatchingResualCallback += new EventHandler <MatchingResualArgs>(_matching_MatchingResualCallback);
     initConfig(this._AppValue._MatchingConfigPath);
 }
Пример #2
0
        public ViewWindow.ViewWindow viewWindow; /**/                                         //ViewWindow
        public HWindowControl hWindowControl; /**/                                            // 当前halcon窗口

        #endregion


        /// <summary>
        /// 初始化控件
        /// </summary>
        public DpWin()
        {
            InitializeComponent();
            //使用双缓冲,让图像显示不闪烁
            SetStyle(
                ControlStyles.OptimizedDoubleBuffer
                | ControlStyles.ResizeRedraw
                | ControlStyles.Selectable
                | ControlStyles.AllPaintingInWmPaint
                | ControlStyles.UserPaint
                | ControlStyles.SupportsTransparentBackColor,
                true);
            //
            viewWindow     = new ViewWindow.ViewWindow(mCtrl_HWindow);
            hWindowControl = this.mCtrl_HWindow;
            hv_window      = this.mCtrl_HWindow.HalconWindow;

            //              设定鼠标按下时图标的形状
            //              'arrow'  'default' 'crosshair' 'text I-beam' 'Slashed circle' 'Size All'
            //              'Size NESW' 'Size S' 'Size NWSE' 'Size WE' 'Vertical Arrow' 'Hourglass'
            //
            // hv_window.SetMshape("Hourglass");

            fit_strip        = new ToolStripMenuItem("适应窗口");
            fit_strip.Click += new EventHandler((s, e) => DispImageFit(mCtrl_HWindow));

            barVisible_strip = new ToolStripMenuItem("显示StatusBar");
            barVisible_strip.CheckOnClick    = true;
            barVisible_strip.CheckedChanged += new EventHandler(barVisible_strip_CheckedChanged);
            m_CtrlHStatusLabelCtrl.Visible   = false;
            mCtrl_HWindow.Height             = this.Height;

            saveImg_strip        = new ToolStripMenuItem("保存原始图像");
            saveImg_strip.Click += new EventHandler((s, e) => SaveImage());

            saveWindow_strip        = new ToolStripMenuItem("保存窗口缩略图");
            saveWindow_strip.Click += new EventHandler((s, e) => SaveWindowDump());

            histogram_strip = new ToolStripMenuItem("显示直方图(H)");
            histogram_strip.CheckOnClick = true;
            histogram_strip.Checked      = false;

            hv_MenuStrip = new ContextMenuStrip();
            hv_MenuStrip.Items.Add(fit_strip);
            hv_MenuStrip.Items.Add(barVisible_strip);
            hv_MenuStrip.Items.Add(new ToolStripSeparator());
            hv_MenuStrip.Items.Add(saveImg_strip);
            hv_MenuStrip.Items.Add(saveWindow_strip);

            barVisible_strip.Enabled = true;
            fit_strip.Enabled        = false;
            histogram_strip.Enabled  = false;
            saveImg_strip.Enabled    = false;
            saveWindow_strip.Enabled = false;

            mCtrl_HWindow.ContextMenuStrip = hv_MenuStrip;
            mCtrl_HWindow.SizeChanged     += new EventHandler((s, e) => DispImageFit(mCtrl_HWindow));
            hv_MenuStrip = null;//阻止它本身的菜单弹出//自己改的/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
        }
Пример #3
0
        public ViewWindow.ViewWindow viewWindow; /**/                                         //ViewWindow
        public HWindowControl hWindowControl; /**/                                            // 当前halcon窗口

        #endregion


        /// <summary>
        /// 初始化控件
        /// </summary>
        public HWindow_Final()
        {
            InitializeComponent();
            //

            viewWindow     = new ViewWindow.ViewWindow(mCtrl_HWindow, label1);
            hWindowControl = this.mCtrl_HWindow;
            hv_window      = this.mCtrl_HWindow.HalconWindow;

            //              设定鼠标按下时图标的形状
            //              'arrow'  'default' 'crosshair' 'text I-beam' 'Slashed circle' 'Size All'
            //              'Size NESW' 'Size S' 'Size NWSE' 'Size WE' 'Vertical Arrow' 'Hourglass'
            //
            // hv_window.SetMshape("Hourglass");

            fit_strip        = new ToolStripMenuItem("适应窗口");
            fit_strip.Click += new EventHandler((s, e) => DispImageFit(mCtrl_HWindow));

            barVisible_strip = new ToolStripMenuItem("显示StatusBar");
            barVisible_strip.CheckOnClick    = true;
            barVisible_strip.CheckedChanged += new EventHandler(barVisible_strip_CheckedChanged);
            m_CtrlHStatusLabelCtrl.Visible   = false;
            mCtrl_HWindow.Height             = this.Height;

            saveImg_strip        = new ToolStripMenuItem("保存原始图像");
            saveImg_strip.Click += new EventHandler((s, e) => SaveImage());

            saveWindow_strip        = new ToolStripMenuItem("保存窗口缩略图");
            saveWindow_strip.Click += new EventHandler((s, e) => SaveWindowDump());

            histogram_strip = new ToolStripMenuItem("显示直方图(H)");
            histogram_strip.CheckOnClick = true;
            histogram_strip.Checked      = false;

            hv_MenuStrip = new ContextMenuStrip();
            hv_MenuStrip.Items.Add(fit_strip);
            hv_MenuStrip.Items.Add(barVisible_strip);
            hv_MenuStrip.Items.Add(new ToolStripSeparator());
            hv_MenuStrip.Items.Add(saveImg_strip);
            hv_MenuStrip.Items.Add(saveWindow_strip);

            barVisible_strip.Enabled = true;
            fit_strip.Enabled        = false;
            histogram_strip.Enabled  = false;
            saveImg_strip.Enabled    = false;
            saveWindow_strip.Enabled = false;

            mCtrl_HWindow.ContextMenuStrip = hv_MenuStrip;
            mCtrl_HWindow.SizeChanged     += new EventHandler((s, e) => DispImageFit(mCtrl_HWindow));
        }
Пример #4
0
        private void frmSetCheckROI_Load(object sender, EventArgs e)
        {
            this._windowControl = new ViewWindow.ViewWindow(this.viewPort);

            initConfig(this._AppValue._CheckRoiConfigPath);
        }