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