NI Vision画坐标系

来源:互联网 发布:如何用网络看电视直播 编辑:程序博客网 时间:2024/05/04 18:43
double angle = 20;            int origionX = imageViewer.Image.Width/2;            int origionY = imageViewer.Image.Height/2;            PointContour pcOrigion = new PointContour(origionX, origionY);            RotatedRectangleContour rrcOrigion = new RotatedRectangleContour();            rrcOrigion.Center = pcOrigion;            rrcOrigion.Width = 20;            rrcOrigion.Height = 20;            LineContour lcAxisX = new LineContour();            LineContour lcAxisY = new LineContour();            lcAxisX.Start = pcOrigion;            lcAxisX.End.X = pcOrigion.X + 500;            lcAxisX.End.Y = pcOrigion.Y;            lcAxisY.Start = pcOrigion;            lcAxisY.End.X = pcOrigion.X;            lcAxisY.End.Y = pcOrigion.Y + 500;            PointContour[] pcAxisXArrows = new PointContour[3];            PointContour[] pcAxisYArrows = new PointContour[3];            pcAxisXArrows[0] = lcAxisX.End;            pcAxisXArrows[1] = new PointContour(lcAxisX.End.X - 6, lcAxisX.End.Y - 2);            pcAxisXArrows[2] = new PointContour(lcAxisX.End.X - 6, lcAxisX.End.Y + 2);            pcAxisYArrows[0] = lcAxisY.End;            pcAxisYArrows[1] = new PointContour(lcAxisY.End.X - 2, lcAxisY.End.Y - 6);            pcAxisYArrows[2] = new PointContour(lcAxisY.End.X + 2 , lcAxisY.End.Y - 6);            PolygonContour pcAxisXArrow = new PolygonContour(pcAxisXArrows);            PolygonContour pcAxisYArrow = new PolygonContour(pcAxisYArrows);            CoordinateSystem csRefer = new CoordinateSystem();            CoordinateSystem csMeasure = new CoordinateSystem();            csRefer.Origin.X = pcOrigion.X;// = new CoordinateSystem(pmsPcbLocal[0].Position, pmsPcbLocal[0].Rotation, AxisOrientation.Direct);            csRefer.Origin.Y = pcOrigion.Y;            csRefer.Angle = 0;            csRefer.AxisOrientation = AxisOrientation.Direct;            csMeasure.Origin = pcOrigion;            csMeasure.Angle = angle;            csMeasure.AxisOrientation = AxisOrientation.Direct;            CoordinateTransform ct = new CoordinateTransform(csRefer, csMeasure);            Roi roi = new Roi();            roi.Add(rrcOrigion);            roi.Add(lcAxisX);            roi.Add(lcAxisY);            roi.Add(pcAxisXArrow);            roi.Add(pcAxisYArrow);            Algorithms.TransformRoi(roi, ct);            //PointSymbol ps = new PointSymbol(PointSymbolType.Cross);            //imageViewer.Image.Overlays.Default.TransformBehaviors.            imageViewer.Image.Overlays.Default.AddRoi(roi);
0 0
原创粉丝点击