当前位置: 首页 > news >正文

pc端和移动端的网站东莞清溪镇做网站公司

pc端和移动端的网站,东莞清溪镇做网站公司,在深圳怎么进大公司网站,智能建站网站文章目录 专栏前言锚点二次开发添加回调函数辅助Model类 下集预告 专栏 Halcon开发 博客专栏 WPF/HALCON机器视觉合集 前言 Halcon控件C#开发是我们必须掌握的#xff0c;因为只是单纯的引用脚本灵活性过低#xff0c;我们要拥有Halcon辅助开发的能力 锚点开发是我们常用的… 文章目录 专栏前言锚点二次开发添加回调函数辅助Model类 下集预告 专栏 Halcon开发 博客专栏 WPF/HALCON机器视觉合集 前言 Halcon控件C#开发是我们必须掌握的因为只是单纯的引用脚本灵活性过低我们要拥有Halcon辅助开发的能力 锚点开发是我们常用的开发方式用于寻找相似点。如图为锚点 锚点二次开发 添加回调函数 回调函数在HDrawingObject的OnDrag函数中 /// summary /// 画圆 /// /summary /// param namesender/param /// param namee/param private void Button_Click_1(object sender, RoutedEventArgs e) {//创建一个圆形圆心为(100,100)半径为50var drawingObject HDrawingObject.CreateDrawingObject(HDrawingObject.HDrawingObjectType.CIRCLE, new HTuple[] { 100, 100, 50 });//添加回调drawingObject.OnDrag(HDrawingObjectCallbackClass);//临时存放ListdrawingObjects.Add(drawingObject);//将圆画再hSmart画布上面hSmart.HalconWindow.AttachDrawingObjectToWindow(drawingObject);}/// summary /// 回调函数 /// /summary /// param namedrawid回调物体/param /// param namewindow窗体/param /// param nametype类型/param public void HDrawingObjectCallbackClass(HDrawingObject drawid, HWindow window, string type) {//由于是圆形锚点所以有x,y,radius三个属性var htuples new HTuple[] {drawid.GetDrawingObjectParams(row),//x轴坐标drawid.GetDrawingObjectParams(column),//y轴坐标drawid.GetDrawingObjectParams(radius),//半径};}辅助Model类 在Halcon控件中每个被创建的控件都会有一个唯一的ID用于区别每个的信息。如果我想实时更新被拖动锚点的坐标我就需要去调用HDrawingObject的GetDrawingObjectParams方法就比较麻烦。所以我们可以通过自定义一个类用于方便的管理 /// summary /// 因为HDrawingObject没有坐标参数所以我们为了方便操作添加创建了一个HDrawingObjectModel /// /summary public class HDrawingObject_CircleModel {public HTuple? Row { get; set; }public HTuple? Column { get; set; }public HTuple? Radius { get; set; }public readonly HDrawingObject HDrawingObject;public readonly long Id;public HDrawingObject_CircleModel(HDrawingObject hDrawingObject){HDrawingObject hDrawingObject;Id HDrawingObject.ID;Update(HDrawingObject);}public void Print(){System.Diagnostics.Debug.WriteLine($id:[{HDrawingObject.ID}],row:[{Row}],column:[{Column}],radius:[{Radius}]);}public void Update(HDrawingObject hDrawingObject){Row hDrawingObject.GetDrawingObjectParams(row);Column hDrawingObject.GetDrawingObjectParams(column);Radius hDrawingObject.GetDrawingObjectParams(radius);}} 然后我们新建一个List用于存放新增的锚点 /// summary /// 用来存放后面所有新增的锚点 /// /summary private ListHDrawingObject_CircleModel drawingObjects;更新点击事件代码 /// summary /// 画圆 /// /summary /// param namesender/param /// param namee/param private void Button_Click_1(object sender, RoutedEventArgs e) {//创建一个圆形圆心为(100,100)半径为50var drawingObject HDrawingObject.CreateDrawingObject(HDrawingObject.HDrawingObjectType.CIRCLE, new HTuple[] { 100, 100, 50 });//----添加回调---//添加拖拽回调drawingObject.OnDrag(HDrawingObjectCallbackClass);//放缩变化drawingObject.OnResize(HDrawingObjectCallbackClass);var model new HDrawingObject_CircleModel(drawingObject);//临时存放ListdrawingObjects.Add(model);model.Print();//将圆画再hSmart画布上面hSmart.HalconWindow.AttachDrawingObjectToWindow(drawingObject);}/// summary /// 回调函数 /// /summary /// param namedrawingObject回调物体/param /// param namewindow窗体/param /// param nametype类型/param public void HDrawingObjectCallbackClass(HDrawingObject drawid, HWindow window, string type) {var drawObj drawingObjects.FirstOrDefault(t t.HDrawingObject.ID.Equals(drawid.ID));//如果不为空则打印if (drawObj ! null){drawObj.Update(drawid);drawObj.Print();}else{Debug.WriteLine($drawid.id[{drawid.ID} is not find!]);}}结果 下集预告 下一期我将会讲解如何使用Halcon和C#进行混合开发因为难度较大所以我会咕咕咕一段时间去了解一下怎么使用。应该是难度不大的就是把Halcon的语言翻译一下。
http://www.pierceye.com/news/685966/

相关文章:

  • 怎么做网站超链接wordpress 主题 设置
  • 手机电影网站建设如何做网站域名备案
  • 重庆手机网站推广价格网络营销论文参考文献
  • 如何给网站添加搜索关键字做流量网站有收入吗
  • 购物网站的英文如何不让百度收录网站
  • 上海定制网站建设公司哪家好建立公司官网
  • jsp电影网站开发教程滁州网站建设梦天堂
  • 网站建设哪个好一些网站服务器证书有问题
  • 广东省广州市白云区钟落潭镇优化什么建立生育支持政策体系
  • wordpress+代码质量哈尔滨百度seo代理
  • 北京模板网站建设全包中国招标与采购网官网
  • 戴尔公司网站建设成功的关键是什么永久网站
  • 上海青浦做网站做分销网站系统
  • 互联网公司网站建设的目的王烨演员
  • 网站开发图片加载慢如皋建设网站
  • 国家示范校建设成果网站wordpress文章图片alt
  • asp.net网站开发技术物流专线网站建设
  • 免费网站流量统计工具线下推广方法及策略
  • 西安市社交网站制作公司网站建设的参考文献
  • 企业网站内容建设网站开发小程序开发
  • 个人个案网站 类型wordpress群组
  • 微网站建设深圳英文站seo
  • 做网站要钱么网站建设备案多长时间
  • wordpress建站图片效果网站备案前置审批 成都
  • 哈尔滨网站关键词优化手机网站视频播放模板
  • 西安企业做网站贵州毕节建设局网站官网
  • 临沂网站定制室内设计师证书哪个含金量高
  • 国外做化工产品的网站湛江手机网站建设公司
  • 企业网站管理系统如何上传图片湖南网站建设营销推广
  • 网站建设衤金手指花总十五开发平台和开发工具