public Point center_figure { get{return(center);} get {center = value;} } public double scale_figure { get{return(scale);} get {scale = value;} } public bool dragged_figure { get{return(dragged);} get {dragged = value;} } public Color color_figure { get{return(color);} set {color = value;} } /// <summary> /// базовый конструктор фигур /// </summary> /// <param name="x">координата X характерной точки ///фигуры</param> /// <param name="y">Координата Y характерной точки ///фигуры</param> public Figure(int x, int y) { center = new Point(x,y); scale = 1; dragged = false; color = Color.ForestGreen; } /// <summary> /// отложенный метод /// Параллельный перенос фигуры на (a,b) /// require : true; /// ensure : для любой точки фигуры p(x,y): /// x = old(x) +a; y = old(y) + b; /// </summary> /// <param name="a">a - перемещение по горизонтали ///вправо </param> /// <param name="b">b - перемещение по вертикали ///вниз</param> /// Замечание: Для того, чтобы фигура при рисовании была /// полностью видимой, координаты всех ее точек должны /// быть в пределах области рисования. |