コード例 #1
0
 void Form1_MouseDown(object sender, MouseEventArgs e)
 {
     //Запоминаем положение курсора
     oldPoint = e.Location;
     //Ищем объект, в который попала точка. Если таких несколько, то найден будет первый по списку
     foreach (PaintedObject po in list)
     {
         if (po.Path.GetBounds().Contains(e.Location))
         {
             currObj            = po;         //Запоминаем найденный объект
             currObj.Pen.Width += 1;          //Делаем перо жирнее
             return;
         }
     }
 }
コード例 #2
0
        void Init()
        {
            PaintedObject po;
            Random        rnd = new Random(DateTime.Now.Millisecond);
            int           w   = this.ClientSize.Width,
                          w1  = this.ClientSize.Width / 2,
                          h   = this.ClientSize.Height,
                          h1  = this.ClientSize.Height / 2;

            for (int i = 0; i < 5; i++)
            {
                po = new PaintedObject(new Pen(Color.FromArgb(rnd.Next(256), rnd.Next(256), rnd.Next(256))), new GraphicsPath());
                po.Path.AddEllipse(Rectangle.FromLTRB(rnd.Next(w1), rnd.Next(h1), rnd.Next(w1, w), rnd.Next(h1, h)));
                list.Add(po);
            }
        }
コード例 #3
0
 void Form1_MouseUp(object sender, MouseEventArgs e)
 {
     currObj.Pen.Width -= 1;    //Возвращаем ширину пера
     currObj            = null; //Убираем ссылку на объект
 }