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; } } }
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); } }
void Form1_MouseUp(object sender, MouseEventArgs e) { currObj.Pen.Width -= 1; //Возвращаем ширину пера currObj = null; //Убираем ссылку на объект }