public Circle(Circle circle, Transformations.Transformation trafo) : base(circle.Dimensions) { _m = trafo.apply(circle.Center); // Radius vom Kreis im Bildbereich messen var vr = new Vector(circle.Center); vr[0] += circle.Radius; var vvr = trafo.apply(vr); Radius = (_m - vvr).Length; }
/// <summary> /// Koordinatentransformation: der Kunstruktor lieferte die Linie in den Koordinaten des Bildraumes /// </summary> /// <param name="line"></param> /// <param name="trafo"></param> public Line(Line line, Transformations.Transformation trafo) : base(line.Dimensions) { _p1 = trafo.apply(line.P1); _p2 = trafo.apply(line.P2); }
public Vector(Vector P, Transformations.Transformation trafo) : base(P.Dimensions) { this.coordinates = trafo.apply(P).coordinates; }