• (C#-VisionPro)在C#控件cogRecordDisplay中绘画图形


    1.添加控件

    代码部分:

    1.添加引用,实例化工具

    using Cognex.VisionPro;
    using Cognex.VisionPro.Display;
    private CogPolygon Polygon = new CogPolygon();//多边形

    2.多边形绘图方法

    //多边形
            public CogPolygon cogPolygon(double[] X,double[] Y)
            {
                //清楚初始点
                while (Polygon.NumVertices != 0)
                {
                    Polygon.RemoveVertex(0);
                }
                Polygon.Color = CogColorConstants.Green; //这个图形的颜色。可以是任何颜色。
                //Polygon.DragColor = 0;//拖动时此图形的颜色。
                Polygon.HighlightColor = CogColorConstants.Yellow;//顶点颜色
                Polygon.HighlightIndex = 1;//获取或设置要亮显的顶点的索引。如果设置为-1,则没有顶点将出现突出显示。
                Polygon.Interactive = true;//交互式图形是否允许选择此图形
                Polygon.LineWidthInScreenPixels = 3;//图形的线条宽度,以像素为单位
                //Polygon.NumVertices = NumVertices;//此多边形的顶点数
                //double a =Polygon.Perimeter;//获取多边形的周长
                Polygon.SelectedColor = CogColorConstants.Yellow;//选中时图形的颜色
                Polygon.VertexAdornment = CogPolygonVertexAdornmentConstants.SolidCircle;//要为每个顶点渲染的装饰形状。
    
                //Polygon.ArcCenter(out x,out y);//计算这个多边形的质心,就好像质量是均匀分布的一样沿着周边。如果少于两个顶点,则生成错误。
                //Polygon.SelectedSpaceName = SelectedSpaceName;//设置形状的坐标空间
                //添加点坐标
                for (int i = 0; i < X.Length; i++)
                {
                    Polygon.AddVertex(X[i], Y[i], -1);//向多边形添加顶点。如果使用默认索引-1,则新顶点将添加到任何现有顶点的末尾。
                }return Polygon;
            }

    3.调用实现

    //给多边形赋值
    double
    [] x = {100,200,200}; double[] y = {100,100,200}; cogRecordDisplay1.InteractiveGraphics.Add(cogPolygon(x,y),"输出图像",false);//将图形添加到控件cogRecordDisplay1中

     4.其他的一些方法

    cogRecordDisplay1.Record=MyToolEdit.Subject.CreateLastRunRecord();//获取结果图像
    cogRecordDisplay1.Image = RunImage;//加载原图
    cogRecordDisplay1.Fit(true);//图像自适应窗口
  • 相关阅读:
    DOS命令如何删除文件和文件夹
    屏蔽电信流氓弹出广告
    Wcf客户端配置里Endpoint的Name属性无效
    正则替换中的一个Bug
    【原】解决 iframe 在 iPad 上不能滚动的问题
    【原】JSON.parse() 和 JSON.stringify()
    【原】SQL 使用 PIVOT 和 UNPIVOT 行转列 列转行
    【原】How to fix: Handler “PageHandlerFactoryIntegrated” has a bad module “ManagedPipelineHandler” in its module list
    【原】DES Encrypt / Decrypt
    【原】JSON.parse() 和 JSON.stringify()
  • 原文地址:https://www.cnblogs.com/yangshunwang/p/13131392.html
Copyright © 2020-2023  润新知