Пример #1
0
        public object Clone()
        {
            MoveObject mo = new MoveObject(this.brush, this.x, this.y);

            mo.path = this.path.Clone() as GraphicsPath;
            return(mo);
        }
Пример #2
0
 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;
         }
     }
 }
Пример #3
0
 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;
 }