(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);//圖像自適應窗口

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM