卡尺工具为在实际工业应用中比较常见---尺寸量测,异常尺寸检测 1.控件为以下标识,其输入的图片为灰图。在使用使用前最好需进行定位工具进行定位,以便更好的量测2.工具设定(检测区域设定)3.工具设定(基本设定,使用单边还是二边检测,注意检测方向,极型选择)4.工具设定(基本设定,计分项目选择时,注意选择函数)这个运行图示如下:
1.使用Visionpro首先要进行取图作业,动态取图,从相机,视频卡等。就要用到CogAcqFifoTool的工具基本设定基本格式:性 说明CogImage8Grey提供从黑到白 256 个灰度的灰度图像。CogImage16Grey提供 16 位编码的灰度图像。有关详细信息,请参阅主题 Working with 16-Bit Images。16 位灰度图像支持 65,536 个灰度值,但您必须使用支持 16 位的相机才可生成能展现这一更大灰度范围的图像。在您使用 8 位灰度或 24 位 RGB 相机生成使用...
转自:https://blog.shengxunwei.com/Home/Post/179ee0db-aec6-4e63-a6a8-8456033cd75f 升讯威 .Net WinForm 控件库提供了超过15种 Winform 控件,源代码已经完全开源在了 Github 上。你可以直接使用本控件库,更可以通过本控件库学到 Winform 控件开发的方法和理念。你可以学习到:1)如何基于 Control 类重头开始实现一个具备复杂功能的 Winform 控件;2) GDI+ 绘图接口的使用方法,以及如果与用户的行为进行交互;3) 不同设...
以下是学习笔记: 参考:https://www.bilibili.com/video/BV1eQ4y1M7ZY?p=5 效果如下: 思考:实现以上效果要用到哪些属性 颜色,是否有边框,外环宽度,是否高亮,中心颜色,是否闪烁,颜色列表,闪烁的频率 如果是开关,就需要bool类型 True,False颜色 如果是多种状态,当前值数值类型 常规操作: 一,自定义LED显示的控件 1,添加“用户控件”,命名MyLED 2,编写用户控件的MyLED的代码 public partial class MyLED :...
(精华)2020年8月11日 C#基础知识点 winform底层原理的讲解(发布订阅)实现控件 触发的事件函数 public static void Publisher(){<!-- -->Phone phone = new Phone(){<!-- -->Id = 123,Name = "华为P9",Price = 2499};// 执行订阅Subscriber();//价格变动会触发订阅者里的函数phone.Price = 500;} 发布者 /// <summary>/// 事件的发布者,发布事件并且在满足条件的情况下,触发事件/// </summary>public class Phone{<!-- -->publ...
本篇内容来自https://www.cnblogs.com/gaizai/archive/2010/02/22/1671154.html 开源的统计图控件中基本常用的是OpenFlashChar和ZedGraph,今天就先来讲讲ZedGraph的使用。 ZedGraph资源ZedGraph来源:http://sourceforge.net/project/showfiles.php?group_id=114675 ZedGraph相关例子资源:http://zedgraph.org/wiki/index.php?title=Sample_Graphs ZedGraph的特点:第一,可以先生成图片后再显示,这对一些多用户并发有点帮助...
一、前言 技术没有先进与落后,只有合适与不合适。 在程序当中,经常有耗时较长的操作,为了给用户更好的体验,就需要给用户一个及时的反馈,这种时候就需要用到进度等待窗口。 实现进度等待窗口的技术有很多,比如:BackgroundWorker、Thread等。 不过技术不是难点,难点在于怎么使等待窗口美观实用。所以本文中就基于前几篇的自定义控件:LProgressBar和LLabel,去实现进度等窗口。 相关文章: [C#] (原创)一步一步教你自定义控...
其实站长很久之前就知道这个开源WPF控件库了,只是一直欣赏不了这种风格,但也star了该项目。每次浏览该仓库时,发现star越来越多,也看到很多网友对它的褒奖,所以今天就向大家推荐这款WPF控件库。1. 具体有多优秀,看仓库截图吧:目前支持.NET Framework (4.5+) 和 .NET Core (3.0 and 3.1)。开源协议基于MIT:MIT是和BSD一样宽松的许可协议,作者只想保留版权,而无任何其他了限制.也就是说,你必须在你的发行版里包含原许可协议的...
例如,comboBox1对应的事件SelectionChangeCommitted:private void comboBox1_SelectionChangeCommitted(object sender, EventArgs e) {...}我们想在方法内部获得事件方法对应的控件相关参数:名称、内容、数据... 可以通过SelectionChangeCommitted事件中传递过来的sender对象获取名称 因为我们的控件是comboBox类。所以用--->(ComboBox) sender, 同理,button类的就是--->(Button) sender ...((ComboBox) sender).Name//名称((...
题目:编写程序实现:文字会从右到左循环不停的移动,并且颜色在随机变换。【制作滚动字幕】 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; namespace 弹幕1 {public partial class Form1 : Form{public Form1(){InitializeComponent();label1.Text...
这是在昨天的移动控件的基础上增加了拉伸功能 代码看起来长了很多,主要是因为拉伸有8种情况 拉伸时要判断鼠标是否处于边缘,根据位置改变鼠标形状(感觉完全可以由系统直接支持啊) 用法仍然是对控件调用EnableDrag即可 关于Tag,控件都有个Tag,用来放一些用户数据,使用时需要做类型转换,我用Tag存储了控件的位置和大小,方便另外的目的(如何修改代码以便运行,代码中有说明) class DragControl{private enum ResizeType ...
前言 多线程刷新界面主要用到多线程,委托,线程安全、事件等一系列高难度的C#操作。 1、使用timer控件对要刷新的控件进行定时刷新 对刷新频率要求不高的时候,可以使用该方法。 2、刷新UI控件 在开发软件时经常会需要更新界面上的某个控件来显示相关的信息,为了让程序执行中不出现界面卡死的现像,最好的方法就是“多线程+委托”来解决。 控件:pictureBox1public delegate void DeleMyDelegate();//定义...
在keypress事件中 private void richTextBox2_KeyPress(object sender, KeyPressEventArgs e){if (e.KeyChar == \r){button2.Focus();}if (e.KeyChar == System.Convert.ToChar(13)){e.Handled = true;}}
主要功能遍历WinForm窗口指定控件的所有子控件,通过类和名称模糊筛选一行代码 var controls = this.ExGetChildControls(new []{typeof(TextBox)},new []{"name"});代码封装 /// <summary> /// 获取所有子控件 /// </summary> /// <param name="parentControl">父控件</param> /// <param name="controlTypeFilters">控件类型筛选,可用typeof(TextBox)或者control.GetType()获取Type,为null则匹配全部</param> /// <param na...
一、首先定义全局变量1 private float X;//当前窗体的宽度 2 private float Y;//当前窗体的高度 3 private bool IsFirst = true;二、定义一下两个函数 1 /// <summary>2 /// 将控件的宽,高,左边距,顶边距和字体大小暂存到tag属性中3 /// </summary>4 /// <param name="cons">递归控件中的控件</param>5 private void setTag(Control cons)6 {7 foreach (Control con in cons.Controls)8 {9 con.Tag = con.Width...