【实例简介】本实例展示了halcon与C#联合编程之鼠标控制图片缩放,拖动,roi
【实例截图】
【核心代码】using ChoiceTech.Halcon.Control;
using HalconDotNet;
using Microsoft.CSharp;
using System;
using System.CodeDom.Compiler;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Threading;
using System.Windows.Forms;
namespace HalconPaint
{
public partial class PaintForm : Form
{
private HObject image = new HObject();//图片
private HObject brush_region = new HObject();//笔刷
private HObject final_region = new HObject();//需要获得的区域
private HTuple hv_WindowHandle;
public PaintForm()
{
InitializeComponent();
//hv_WindowHandle = hWindow_Final1.HWindowHalconID;
}
///
/// 窗体加载
///
///
///
private void VisionForm_Load(object sender, EventArgs e)
{
try
{
HOperatorSet.ReadImage(out image, "kk.bmp");
hWindow_Final1.HobjectToHimage(image);
}
catch (Exception)
{
throw;
}
}
///
/// 设置笔刷
///
///
///
private void button_brush_Click(object sender, EventArgs e)
{
string brushType = ((Button)sender).Text;//笔刷类型
HTuple hv_Row1 = null, hv_Column1 = null, hv_Row2 = null, hv_Column2 = null;
HObject ho_temp_brush = new HObject();
try
{
//画图模式 开
hWindow_Final1.DrawModel = true;
hWindow_Final1.Focus();
//锁住功能区
groupBox_tool.Enabled = false;
//显示提示
hWindow_Final1.ClearWindow();
hWindow_Final1.HobjectToHimage(image);
HalconTo