public object Clone() { MoveObject mo = new MoveObject(this.brush, this.x, this.y); mo.path = this.path.Clone() as GraphicsPath; return(mo); }
void Form1_MouseDown(object sender, MouseEventArgs e) { // Запоминаем положение курсора oldPoint = e.Location; // Ищем объект, в который попала точка •. Если таких несколько, то найден будет первый по списку foreach (MoveObject po in Data.list) { if (po.path.GetBounds().Contains(e.Location)) { currObj = po;// Запоминаем найденный объект objDelta.X = e.Location.X - currObj.x; objDelta.Y = e.Location.Y - currObj.y; return; } } }
void Form1_MouseUp(object sender, MouseEventArgs e) { //currObj.Pen.Width -= 1;//Возвращаем ширину пера if (currObj != null) { currObj.x = oldPoint.X - objDelta.X; currObj.y = oldPoint.Y - objDelta.Y; //MessageBox.Show(currObj.Team); for (var i = 0; i < Data.list.Count; i++) { if (currObj == Data.list[i]) { Data.list[i] = currObj; currObj = null; return; } } } return; }