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

济南网络营销策划公司成都优化网站厂家

济南网络营销策划公司,成都优化网站厂家,北京网站如何制作,o2o网站建设服务前言 为了更好地去学习WPFHalcon#xff0c;我决定去报个班学一下。原因无非是想换个工作。相关的教学视频来源于下方的Up主的提供的教程。这里只做笔记分享#xff0c;想要源码或者教学视频可以和他联系一下。 相关链接 微软系列技术教程 WPF 年度公益课程 Halcon开发 CSD…前言 为了更好地去学习WPFHalcon我决定去报个班学一下。原因无非是想换个工作。相关的教学视频来源于下方的Up主的提供的教程。这里只做笔记分享想要源码或者教学视频可以和他联系一下。 相关链接 微软系列技术教程 WPF 年度公益课程 Halcon开发 CSDN博客专栏 个人学习的Gitee 项目地址仓库 项目专栏 WPFHalcon实战项目 运行环境 .net core 8.0visual studio 2022halcon HDevelop 20.11windows 11 匹配图片 WPF Halcon组件 WPF的 Halcon组件我之前使用过有兴趣的可以去看我的专栏里面找Halcon WPF 开发学习笔记。 Halcon开发 CSDN博客专栏 HSmartWindowControlWPF绑定 我们这里基于ViewModel的形式开发。所以我们需要将HSmartWindowControlWPF(后面简称HS组件) 绑定到我们的DataContext中。 读取图片 我们在Resources文件夹中添加一张图片 确保自己已经完成了Resources文件夹的设置不清楚的可以看上一章的WPF项目初始化 WPFHalcon 培训项目实战(7):目标匹配助手 运行代码 ReadImgBtn new RelayCommand(() {try{MsgHelper.Info(读取图片);var Image new HImage();Image.ReadImage(Resources/1.png);HalconWindow.HalconWindow.DispObj(Image);}catch(Exception ex) {MsgHelper.Error(HS组件加载图片失败!: ex.Message);}});运行结果 抖动问题解决 Halcon WPF 开发学习笔记HSmartWindowControlWPF正常加载 代码修改为 ReadImgBtn new RelayCommand(() {try{MsgHelper.Info(读取图片);var Image new HImage();Image.ReadImage(Resources/1.png);HalconWindow.HalconWindow.DispObj(Image);//读取后将图片居中HalconWindow.SetFullImagePart();//读取后将图片完全拉伸充满整个屏幕//HalconWindow.SetFullImagePart(Image);}catch (Exception ex) {MsgHelper.Error(HS组件加载图片失败!: ex.Message);}});运行结果 绘制矩形 这个图片读取成功之后说明我们的Halcon组件已经加载成功了。现在我们代码添加以下别的功能。 InitRectangleBtn new RelayCommand(() {MsgHelper.Info(生成矩形);var drawObj HDrawingObject.CreateDrawingObject(HDrawingObject.HDrawingObjectType.RECTANGLE1, 100,200,300,400);HalconWindow.HalconWindow.AttachDrawingObjectToWindow(drawObj); });绘制图像会消失 因为我们没有声明一个公有变量所以每次运行完代码他就默认把矩形窗口释放掉了。所以我们需要重新生成矩形窗口。 InitRectangleBtn new RelayCommand(() {MsgHelper.Info(生成矩形);rect HDrawingObject.CreateDrawingObject(HDrawingObject.HDrawingObjectType.RECTANGLE1, 100,200,300,400);HalconWindow.HalconWindow.AttachDrawingObjectToWindow(rect); });绘制对象绑定事件 一共有5种事件 OnAttach:附加OnDetach:分离OnDrag:拖动OnResize:缩放OnSelect选中 我们添加以下打印函数看看结果 InitRectangleBtn new RelayCommand(() {MsgHelper.Info(生成矩形);rect HDrawingObject.CreateDrawingObject(HDrawingObject.HDrawingObjectType.RECTANGLE1, 100,200,300,400);HalconWindow.HalconWindow.AttachDrawingObjectToWindow(rect);rect.OnAttach(new HDrawingObject.HDrawingObjectCallback((id, window, type) {NLogHelper.Debug(附加事件);}));rect.OnDrag(new HDrawingObject.HDrawingObjectCallback((id, window, type) {NLogHelper.Debug(拖动事件);}));rect.OnResize(new HDrawingObject.HDrawingObjectCallback((id, window, type) {NLogHelper.Debug(缩放事件);}));rect.OnSelect(new HDrawingObject.HDrawingObjectCallback((id, window, type) {NLogHelper.Debug(选中事件);}));rect.OnDetach(new HDrawingObject.HDrawingObjectCallback((id, window, type) {NLogHelper.Debug(分离事件);}));});根据我的测试主要是拖动和缩放事件。选中很难触发。附加和分离应该是有个触发的方式现在不了解。 拖动事件 InitRectangleBtn new RelayCommand(() {MsgHelper.Info(生成矩形);rect HDrawingObject.CreateDrawingObject(HDrawingObject.HDrawingObjectType.RECTANGLE1, 100,200,300,400);HalconWindow.HalconWindow.AttachDrawingObjectToWindow(rect);rect.OnDrag(new HDrawingObject.HDrawingObjectCallbackClass((id, window, type) {var hv_type id.GetDrawingObjectParams(type);var row1 id.GetDrawingObjectParams(row1);var row2 id.GetDrawingObjectParams(row2);var column1 id.GetDrawingObjectParams(column1);var column2 id.GetDrawingObjectParams(column2);//打印坐标NLogHelper.Debug($拖动事件: {hv_type}:{row1} {column1} {row2} {column2} );})); });
http://www.hkea.cn/news/14513444/

相关文章:

  • wordpress赞助插件福州短视频seo网站
  • 石家庄谁会搭建网站模板之家下载的模板怎么打开
  • 笔记本做网站网站建设 三网
  • 域名购买后 怎么创建网站免费的国际网站建设
  • 绍兴建站模板系统本地网站建设视频
  • 英文网站建设电话网上推广app怎么做
  • wordpress企业模版配置新网网站内部优化
  • 贸易公司网站设计腾讯云服务器优惠
  • 哈尔滨企业网站seo网站建设页面设计规格
  • 网站wordpress入侵网站首页改版费用
  • php 向网站发送数据建设是哪里的
  • 三门峡市建设局官方网站seo网站自动推广
  • 成都建设招标网站首页杭州网站建设hzfwwl
  • 什么网站可以推广广告做移动网站优化软件
  • 做网站学cdr吗上海官网网址
  • 天津网站建设制作开发公司wordpress xmlrpc api
  • 餐饮vi设计如何看网站是否优化
  • 南通公司网站建设东道设计地址
  • 广东网站建设免费京东商城网站建设教程
  • 建设项目管理公司网站郏县住房和城乡建设局网站
  • 旅游信息网站建设论文wordpress in_category
  • 建设网站好学吗企业如何做好网站运营管理
  • 商城网站建设建议优秀网站架构
  • visual studio2005做网站哪里可以代写软文
  • 网站插件代码下载线上销售培训班课程
  • 基于C 的网站开发源码工商联网站建设方案
  • 淄博网站制作定制个人网站的留言板数据库怎么做
  • 专业网站建设网站推广电商网站建设浩森宇特
  • 大东吴建设新材料公司网站没有网站怎样做搜索引擎推广
  • 网站建设冫首先金手指十五网站设计排行榜