Я хотел бы нарисовать линию на панели, когда я перемещаю мышь, удерживая нажатой правую кнопку мыши. Вот что я пробовал до сих пор:Рисование линии при перемещении мыши и нажатие правой кнопки мыши
private void panel1_MouseDown(object sender, MouseEventArgs e)
{
Point point = panel1.PointToClient(Cursor.Position);
Point cordinatedClikedPoint = new Point(xPanelPosition, yPanelPositon);
DrawPoint((point.X), (point.Y), Color.Navy);
}
public void DrawPoint(int x, int y, Color color)
{
Graphics g = this.panel1.CreateGraphics();
Pen pen = new Pen(color);
g.DrawRectangle(pen, x, y, 3, 3);
}
Пожалуйста, отметьте этот вопрос, WinForms, или WPF, или что бы то ни было. Только C# не рисует линии. –
Есть ли причина использовать 'PointToClient (Cursor.Location)', а не 'e.Location', предоставленный' MouseEventArgs'? – dreamlax