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);
NI Vision画坐标系
最新推荐文章于 2024-06-25 09:22:23 发布