资源简介

学习Halcon很看了新手必备,根据网上的资料整理学习,希望给正在学习的兄弟们,小走点弯路:功能如下:Hwindow 滚轮缩放 左键实现图片平移,右键适合大小,

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using HalconDotNet;
using System.Threading;

namespace 图片放大缩小Halcon
{
    public partial class Form1 : Form
    {

        Hobject inputImage;
        HTuple width height;
        // 设定图片地址
        string path;
        //图片移动
        Rectangle part_Rectangle;
        Rectangle initRectangle;
        Point mouseDown_Point = new Point();
        Point curPoint = new Point();
        #region  放大缩小第一种方法变量声明
        // 设定图像的窗口显示部分
        //private int zoom_beginRow zoom_beginCol zoom_endRow zoom_endCol;
        //// 获取图像的当前显示部分
        //private int current_beginRow current_beginCol current_endRow current_endCol;
        //private double mposition_row mposition_col;
        #endregion
        public Form1()
        {
            InitializeComponent();
        }

        private void button2_Click(object sender EventArgs e)
        {
            hWindowControl1.HalconWindow.ClearWindow();
        }

        private void hWindowControl1_HMouseMove(object sender HMouseEventArgs e)
        {
            if (inputImage == null)
                return;

            if (MouseButtons == MouseButtons.Left)
            {
                int x = (int)e.X;
                int y = (int)e.Y;
                curPoint = new Point(x y);

                int dx = curPoint.X - mouseDown_Point.X;
                int dy = curPoint.Y - mouseDown_Point.Y;
                if (part_Rectangle != null)
                {
                    int row1 = initRectangle.X - dx;
                    int col1 = initRectangle.Y - dy;
                    Size size = initRectangle.Size;
                    part_Rectangle = new Rectangle(new Point(row1 col1) size);

                    hWindowControl1.HalconWindow.ClearWindow();
                    hWindowControl1.ImagePart = part_Rectangle;
                    hWindowControl1.HalconWindow.DispObj(inputImage);
                    hWindowControl1.Refresh();
                }
            }
        }

        private void hWindowControl1_HMouseWheel(object sender HMouseEventArgs e)
        {
            if (inputImage == null)
                return;
            #region  放大缩小第二种方法
            Rectangle rec = new Rectangle();
            rec = hWindowControl1.ImagePart;

            if (e.Delta > 0)
            {
                rec.Width = (int)(rec.Width * 0.8);
                rec.Height = (int)(rec.Height * 0.8);
                int org_x = (int)((double)rec.X + (e.X - (double)rec.X) * 0.2);
                int org_y = (int)((double)rec.Y + (e.Y - (double)rec.Y) * 0.2);
                rec.X = org_x;
                rec.Y = org_y;
                hWindowControl1.ImagePart = rec;

            }
            else if (e.Delta < 0)

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

    ..A..H.     68608  2019-01-17 01:01  halcon 与C#之HWindow鼠标控制图片缩放,拖动,roi 源码\.vs\图片放大缩小Halcon\v14\.suo

     文件        189  2019-01-16 15:46  halcon 与C#之HWindow鼠标控制图片缩放,拖动,roi 源码\图片放大缩小Halcon\App.config

     文件   34499216  2018-02-08 16:59  halcon 与C#之HWindow鼠标控制图片缩放,拖动,roi 源码\图片放大缩小Halcon\bin\Debug\halcon.dll

     文件    1409680  2016-10-28 00:54  halcon 与C#之HWindow鼠标控制图片缩放,拖动,roi 源码\图片放大缩小Halcon\bin\Debug\halcondotnet.dll

     文件    4357073  2016-10-27 00:02  halcon 与C#之HWindow鼠标控制图片缩放,拖动,roi 源码\图片放大缩小Halcon\bin\Debug\halcondotnet.xml

     文件      12288  2019-01-17 01:00  halcon 与C#之HWindow鼠标控制图片缩放,拖动,roi 源码\图片放大缩小Halcon\bin\Debug\图片放大缩小Halcon.exe

     文件        189  2019-01-16 15:46  halcon 与C#之HWindow鼠标控制图片缩放,拖动,roi 源码\图片放大缩小Halcon\bin\Debug\图片放大缩小Halcon.exe.config

     文件      22016  2019-01-17 01:00  halcon 与C#之HWindow鼠标控制图片缩放,拖动,roi 源码\图片放大缩小Halcon\bin\Debug\图片放大缩小Halcon.pdb

     文件      22696  2019-01-17 01:00  halcon 与C#之HWindow鼠标控制图片缩放,拖动,roi 源码\图片放大缩小Halcon\bin\Debug\图片放大缩小Halcon.vshost.exe

     文件        189  2019-01-16 15:46  halcon 与C#之HWindow鼠标控制图片缩放,拖动,roi 源码\图片放大缩小Halcon\bin\Debug\图片放大缩小Halcon.vshost.exe.config

     文件       7588  2019-01-17 01:00  halcon 与C#之HWindow鼠标控制图片缩放,拖动,roi 源码\图片放大缩小Halcon\Form1.cs

     文件       4999  2019-01-17 01:00  halcon 与C#之HWindow鼠标控制图片缩放,拖动,roi 源码\图片放大缩小Halcon\Form1.Designer.cs

     文件       6225  2019-01-17 01:00  halcon 与C#之HWindow鼠标控制图片缩放,拖动,roi 源码\图片放大缩小Halcon\Form1.resx

     文件      10448  2019-01-16 17:27  halcon 与C#之HWindow鼠标控制图片缩放,拖动,roi 源码\图片放大缩小Halcon\obj\Debug\DesignTimeResolveAssemblyReferences.cache

     文件       7645  2019-01-17 00:53  halcon 与C#之HWindow鼠标控制图片缩放,拖动,roi 源码\图片放大缩小Halcon\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache

     文件          0  2019-01-16 15:46  halcon 与C#之HWindow鼠标控制图片缩放,拖动,roi 源码\图片放大缩小Halcon\obj\Debug\TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs

     文件          0  2019-01-16 15:46  halcon 与C#之HWindow鼠标控制图片缩放,拖动,roi 源码\图片放大缩小Halcon\obj\Debug\TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs

     文件          0  2019-01-16 15:46  halcon 与C#之HWindow鼠标控制图片缩放,拖动,roi 源码\图片放大缩小Halcon\obj\Debug\TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs

     文件       1078  2019-01-17 01:00  halcon 与C#之HWindow鼠标控制图片缩放,拖动,roi 源码\图片放大缩小Halcon\obj\Debug\图片放大缩小Halcon.csproj.FileListAbsolute.txt

     文件       1070  2019-01-17 01:00  halcon 与C#之HWindow鼠标控制图片缩放,拖动,roi 源码\图片放大缩小Halcon\obj\Debug\图片放大缩小Halcon.csproj.GenerateResource.Cache

     文件      12288  2019-01-17 01:00  halcon 与C#之HWindow鼠标控制图片缩放,拖动,roi 源码\图片放大缩小Halcon\obj\Debug\图片放大缩小Halcon.exe

     文件        180  2019-01-17 01:00  halcon 与C#之HWindow鼠标控制图片缩放,拖动,roi 源码\图片放大缩小Halcon\obj\Debug\图片放大缩小Halcon.Form1.resources

     文件      22016  2019-01-17 01:00  halcon 与C#之HWindow鼠标控制图片缩放,拖动,roi 源码\图片放大缩小Halcon\obj\Debug\图片放大缩小Halcon.pdb

     文件        180  2019-01-17 00:54  halcon 与C#之HWindow鼠标控制图片缩放,拖动,roi 源码\图片放大缩小Halcon\obj\Debug\图片放大缩小Halcon.Properties.Resources.resources

     文件        536  2019-01-17 00:54  halcon 与C#之HWindow鼠标控制图片缩放,拖动,roi 源码\图片放大缩小Halcon\Program.cs

     文件       1356  2019-01-16 15:46  halcon 与C#之HWindow鼠标控制图片缩放,拖动,roi 源码\图片放大缩小Halcon\Properties\AssemblyInfo.cs

     文件       2861  2019-01-16 15:46  halcon 与C#之HWindow鼠标控制图片缩放,拖动,roi 源码\图片放大缩小Halcon\Properties\Resources.Designer.cs

     文件       5612  2019-01-16 15:46  halcon 与C#之HWindow鼠标控制图片缩放,拖动,roi 源码\图片放大缩小Halcon\Properties\Resources.resx

     文件       1111  2019-01-16 15:46  halcon 与C#之HWindow鼠标控制图片缩放,拖动,roi 源码\图片放大缩小Halcon\Properties\Settings.Designer.cs

     文件        249  2019-01-16 15:46  halcon 与C#之HWindow鼠标控制图片缩放,拖动,roi 源码\图片放大缩小Halcon\Properties\Settings.settings

............此处省略18个文件信息

评论

共有 条评论