Мне нужно, чтобы рисовать многоугольник с помощью точек щелчка мыши. Вот мой текущий код:Нарисуйте многоугольник, используя точки мыши в C#
//the drawshape varible is called when a button is pressed to select use of this tool
if (DrawShape == 4)
{
Point[] pp = new Point[3];
pp[0] = new Point(e.Location.X, e.Location.Y);
pp[1] = new Point(e.Location.X, e.Location.Y);
pp[2] = new Point(e.Location.X, e.Location.Y);
Graphics G = this.CreateGraphics();
G.DrawPolygon(Pens.Black, pp);
}
Благодаря
Я предполагаю, что вы на winforms. Вы предоставили код, но работает ли он? В чем ваш вопрос? –
Да, я, и да, это не работает, я могу: t разработать, как хранить mouseclicks в массиве, чтобы они соединялись линией, как в MS Paint –
Как пользователь должен рисовать многоугольник? Строка за строкой или весь полигон сразу? Вы хотите, чтобы пользователь щелкнул левой кнопкой мыши по x раз для очков, а затем щелкнул правой кнопкой мыши, чтобы рисовать (как вы знаете, когда пользователь закончил)? –