Advertisement
_takumi

Untitled

Nov 13th, 2019
363
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.72 KB | None | 0 0
  1. bool create_new = false;
  2.             if (vrtx_list != null)
  3.             {
  4.                 foreach (Figura item in vrtx_list)
  5.                 {
  6.                     if (item.Check(e.X,e.Y)) //попадает ли мышка в область. Если да то считаем дельты
  7.                     {
  8.                         create_new = true;
  9.  
  10.                         if (e.Button == MouseButtons.Left) // ЛКМ
  11.                         {
  12.                            
  13.                             item.IsDragged = true;
  14.                             item.del_x = e.X - item.SetX;
  15.                             item.del_y = e.Y - item.SetY;
  16.                         }
  17.                         if (e.Button == MouseButtons.Right) //ПКМ
  18.                         {
  19.                             vrtx_list.Remove(item);
  20.                         }
  21.                         //Invalidate();
  22.                        
  23.                     }
  24.                 }
  25.             }
  26.             if(!vrtx_list.Any()||create_new ==false)//    если  нет списка или не попали ни в одну вершину
  27.             {
  28.                 Draw = true;
  29.                 switch (shapenum)
  30.                 {
  31.                     case 1:
  32.                         vrtx_list.Add(new Cir(e.X, e.Y));
  33.                         break;
  34.                     case 2:
  35.                         vrtx_list.Add(new Sq(e.X, e.Y));
  36.                         break;
  37.                     case 3:
  38.                         vrtx_list.Add(new Tr(e.X, e.Y));
  39.                         break;
  40.                 }
  41.                 vrtx_list[vrtx_list.Count - 1].IsDragged = false; // where to set this stuff ??
  42.  
  43.                 this.Invalidate();
  44.             }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement