У меня есть строка классMouseMove над DrawLine C#
public class Line
{
public Point pt1 { get; set; }
public Point pt2 { get; set; }
}
создал список
List<Line> lines = new List<Line>();
PaintEventHandler, MouseEventHandler & добавить пункты в список в форме()
this.Paint += new PaintEventHandler(DrawLines);
this.MouseMove += new MouseEventHandler(MouseMoveLines);
lines.Add(new Line()
{
pt1 = new Point(3, 3),
pt2 = new Point(120, 120)
});
Тогда Я собираюсь рисовать линии.
private void DrawLines(object sender, PaintEventArgs e)
{
foreach (Line l in lines)
{
e.Graphics.DrawLine(Pens.Black, l.pt1, l.pt2);
}
}
private void MouseMoveLines(object sender, MouseEventArgs e)
{
// I need some magic...
}
Есть ли способ обнаружить линию?
Например,
Мне нужно определить и выбрать линию, а также необязательно удалить строку.
Что вы пытаетесь достичь? Ваш вопрос совершенно неясен. – Jens
см. Тему, извините. Мне нужно определить, есть ли строка, поэтому я могу выбрать их и опционально удалить их, если я хочу – yooouuri
Если вам известны координаты линий, вы должны использовать их для расчета того, находятся ли координаты мыши на линии. Он полностью независим от рисования (по крайней мере, я надеюсь, что вы не захотели наблюдать пиксельные цвета под мышью ...) – taffer