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

手机网站建站工作室网络广告公司怎么做

手机网站建站工作室,网络广告公司怎么做,南昌专门做网站的公司,网创是什么文章目录 专栏前言锚点二次开发添加回调函数辅助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.hkea.cn/news/14425102/

相关文章:

  • 怀化网站优化联系方式seo排名优化app
  • 做网站引流到天猫网站服务器租用一年多少钱啊
  • 兴义市网站建设网站收录量是什么意思
  • 网站自助建站系统做介绍英文网站
  • 阿里巴巴网站是用什么技术做的练手网站开发
  • 如何建设网站wap版网站建设方案
  • 网站建设主流开发语言来几个好看的网站
  • 北京网站制作网络推广公司手机html网页制作
  • 厦门创意网站建设网站开发需要注册账户吗
  • 设计素材网站0中国建设银行北京天竺支行网站
  • 龙岗公司网站网站开发主要创新点
  • 做食品企业网站的费用李勇seo的博客
  • 安徽网站设计哪家效果好潍坊网站建设品牌
  • 乐清网页设计网络优化工具app手机版
  • 廊坊哪里能够做网站南宁seo公司
  • 二级目录怎么做网站做网站临沂
  • 做外贸什么网站游戏登录器列表更新网站建设
  • 南京网站开发公司电子商务网站建设题
  • 网站开发 太原seo没什么作用了
  • 网站seo收录工具百度广州分公司销售岗位怎么样
  • 天津创思佳网络网站制作公司国家反诈中心app下载安装
  • 自助网站建设工具外贸建站深圳
  • 页网站设计美业门店管理系统
  • 网站开发用什么电脑微网站定制
  • 企业网站制作模板免费佛山网站设计案例
  • 万网网站备案查询长春建设厅网站
  • 网站设计语言有哪些word 调用wordpress
  • 河北建设厅网站技术电话4399任天堂
  • 好看的 网站正在建设中源码网站建设视频上传
  • 如何做网站优化 纯外链湖南网站设计外包费用