/// <summary> /// 对当前图形进行镜像处理 /// </summary> /// <param name="mirrorLine"></param> internal override void Mirror(Geometry2D target, Line2D mirrorLine) { if (target is PolylineGeometry) { PolylineGeometry polyline = (target as PolylineGeometry); this.pPoints = new List <Vector2D>(); polyline.pPoints.ForEach(x => { pPoints.Add(TransformUtil.Mirror(x, mirrorLine)); }); } }
/// <summary> /// 当前线的拷贝 /// </summary> /// <param name="v"></param> public override Geometry2D Copy(bool isclone) { List <Vector2D> vts = new List <Vector2D>(); this.pPoints.ForEach(x => { vts.Add(Vector2D.Create(x.X, x.Y)); }); PolylineGeometry polylineGeometry = new PolylineGeometry(vts); if (isclone) { } else { polylineGeometry.Element = this.Element; } polylineGeometry.PenColor = this.PenColor; return(polylineGeometry); }