添加文字
CogGraphicLabel cglCaption = new CogGraphicLabel();
//设置标签的锚点是其边界框的左上角
cglCaption.Alignment = CogGraphicLabelAlignmentConstants.TopLeft;
cglCaption.Font = new Font("Comic Sans MS", 15, FontStyle.Bold);
cglCaption.SelectedSpaceName = "#";
cglCaption.X = 0;
cglCaption.Y = 0;
//将标签添加到对应的display中
cglCaption.Text = textBox1.Text;
cogDisplay1.StaticGraphics.Clear();
cogDisplay1.StaticGraphics.Add(cglCaption, cglCaption.Text);
//自动适应大小
cogDisplay1.Fit();
添加图像
注意:添加图像前一定要先加载图像到Display中
//清空获取包含此显示中的交互式图形的交互式图形容器
cogDisplay1.InteractiveGraphics.Clear();
//清空获取包含此显示中的静态图形的静态图形容器
cogDisplay1.StaticGraphics.Clear();
//创建一个圆形图形
CogCircle cogCircle = new CogCircle();
//设置显示颜色
cogCircle.Color = CogColorConstants.Yellow;
//设置提示信息
cogCircle.TipText = "圆形定位区域";
//设置半径
cogCircle.Radius = cogDisplay1.Image.Width / 5;
//设置中心X
cogCircle.CenterX = cogDisplay1.Image.Width / 2;
//设置中心Y
cogCircle.CenterY = cogDisplay1.Image.Height / 2;
//设置用户可操作
cogCircle.Interactive = true;
//设置可操作的具体权限
cogCircle.GraphicDOFEnable = CogCircleDOFConstants.All;
//graphic:要添加到显示器的交互式图形
//groupName:要向其中添加图形的图形组的名称
//checkForDuplicates:如果为true,则检查图形是否已在显示容器中
cogDisplay1.InteractiveGraphics.Add(cogCircle, "cogCircle", false);
其它的图形也是一样的
保存
Bitmap bitmap = cogDisplay1.CreateContentBitmap(Cognex.VisionPro.Display.CogDisplayContentBitmapConstants.Custom) as Bitmap;
bitmap.Save("1.png");
//CogDisplayContentBitmapConstants.Image为完整未缩放图像和图形注释,但是会裁剪周边的蓝色部分保留原有图片大小,如果字体部分超出图片区域会被裁剪
//CogDisplayContentBitmapConstants.Display为cogDisplay控件显示的大小
//CogDisplayContentBitmapConstants.Custom为内容由传入的内容矩形决定,与Image不同的地方是会保留文字超出的部分