VisionPro提供了许多可以添加到CogDisplay的基本形状,例如CogCircle,CogRectangle,CogEllipse和CogRectangleAffine。这些形状可以是用户可以用鼠标操作的交互式图形,也可以是用户无法更改的静态形状。
若要在CogDisplay控件上绘制图形,您需要在Visual Studio.NET应用程序中添加对Cognex.VisionPro,Cognex.VisionPro.Core和Cognex.VisionPro.Display.Controls程序集的引用。
绘制图形
以下编程语句创建CogRectangle和CogCircle的实例,设置其属性,并将其添加到CogDisplay控件。
- 添加引用
csharp
using Cognex.VisionPro;
using Cognex.VisionPro.Display;
- 声明变量
csharp
CogRectangle cgRect;
CogCircle cgCirc;
-
创建图形对象
csharpcgRect = new CogRectangle(); cgCirc = new CogCircle();
cgRect
是一个矩形对象的实例,cgCirc
是一个圆对象的实例。这两个对象都是 Cognex VisionPro 中用于图形表示的类。
-
设置矩形的属性
csharpcgRect.X = 150; cgRect.Y = 150; cgRect.Color = CogColorConstants.Green; cgRect.SelectedSpaceName = "*"; cgRect.Interactive = true;
cgRect.X
和cgRect.Y
:设置矩形的左上角坐标为 (150, 150)。cgRect.Color
:设置矩形的颜色为绿色。cgRect.SelectedSpaceName
:设置为"*"
,表示该图形可以在任何坐标空间中选择。cgRect.Interactive
:设置为true
,表示该矩形是交互式的,用户可以与之进行交互。
-
设置矩形的交互属性
csharpcgRect.GraphicDOFEnable = CogRectangleDOFConstants.Size;
GraphicDOFEnable
:设置用户可以交互的属性,这里指定用户只能改变矩形的大小,而不能移动其位置或改变其他属性。
-
设置圆的属性
csharpcgCirc.CenterX = 220; cgCirc.CenterY = 220; cgCirc.Color = CogColorConstants.Blue; cgCirc.SelectedSpaceName = "*"; cgCirc.Interactive = true;
cgCirc.CenterX
和cgCirc.CenterY
:设置圆的中心坐标为 (220, 220)。cgCirc.Color
:设置圆的颜色为蓝色。cgCirc.SelectedSpaceName
:与矩形类似,表示该圆也可以在任何坐标空间中选择。cgCirc.Interactive
:设置为true
,表示该圆是交互式的。
-
设置圆的交互属性
csharpcgCirc.GraphicDOFEnable = CogCircleDOFConstants.Radius;
GraphicDOFEnable
:这里指定用户只能改变圆的半径,而不能移动其中心或改变其他属性。
-
将图形添加到显示控件
csharpcogDisplay1.InteractiveGraphics.Add(cgCirc, null, false); cogDisplay1.InteractiveGraphics.Add(cgRect, null, false);
cogDisplay1.InteractiveGraphics.Add
:将创建的圆和矩形添加到cogDisplay1
控件的交互图形列表中。第二个参数为null
,表示不指定图形的标签,第三个参数为false
,表示不自动更新图形。
总结
这个方法的作用是初始化两个图形(一个矩形和一个圆),并将它们添加到一个显示控件中,使得用户可以通过鼠标交互来调整这些图形的大小(矩形)和半径(圆)。通过设置颜色、交互属性和允许的交互方式,提供了一个用户友好的图形界面,便于用户进行视觉化操作。