После использования Line и Polyline, независимо от того, что я выбираю (круг и т. д.), он всегда ссылается на последнюю C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 После использования Line и Polyline, независимо от того, что я выбираю (круг и т. д.), он всегда ссылается на последнюю

Сообщение Anonymous »

Я создаю 2D-приложение CAD на C# для изучения кодирования. Но я остановился на простых вещах. Я много пробовал, но так и не понял. Я просто хотел, чтобы после использования линии или полилинии моя текущая позиция была сброшена, но это не так.
Если это возможно, я могу отправить сюда весь проект.
Вот мой код:< /p>

Код: Выделить всё

private void drawing_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left && active_drawing && !active_zoom)
{
switch (DrawIndex)
{
case 1: // Line
if (ClickNum == 1)
{
firstPoint = currentPosition;
ClickNum++;
}
else if (ClickNum == 2)
{
entities.Add(new Line(firstPoint, currentPosition));
CancelAll(); // Çizim bittikten sonra sıfırla
}
break;

case 2: // Polyline
firstPoint = currentPosition;
tempPolyline.Vertexes.Add(new LwPolylineVertex(firstPoint.ToVector2));
ClickNum = 2; // Polyline devam edecek
break;

case 51: // Circle (merkez - yarıçap)
if (ClickNum == 1)
{
firstPoint = currentPosition;
ClickNum++;
}
else if (ClickNum == 2)
{
double radius = firstPoint.DistanceFrom(currentPosition);
entities.Add(new Circle(firstPoint, radius));
CancelAll(); // Çember çizim bittikten sonra sıfırla
}
break;
}
}

drawing.Refresh();
}
private void CancelAll(int index = 1)
{
DrawIndex = -1;
active_drawing = false;
active_selection = true;
ActiveCursor(0, 0);
ClickNum = 1;
firstPoint = new Vector3();
LwPolyLineCloseStatus(index);
tempEllipse.Clear();
DeSelectAll();
}
Я думаю, у меня проблемы с cancelAll или currentPosition...

Подробнее здесь: https://stackoverflow.com/questions/790 ... -always-re
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • После использования Line и Polyline, независимо от того, что я выбираю (круг и т. д.), он всегда ссылается на последнюю
    Anonymous » » в форуме C#
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • PHPWORD Domdocument :: Loadxml (): Открытие и окончание тегов несоответствие: BR Line 1 и P In Entity, Line: 1
    Anonymous » » в форуме Php
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous
  • Височный лист PolyLine
    Гость » » в форуме Python
    0 Ответы
    17 Просмотры
    Последнее сообщение Гость
  • Является ли упрощение CGAL Polyline недетерминированным?
    Anonymous » » в форуме C++
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous
  • Как работать с контекстным меню Leaflet Polyline
    Anonymous » » в форуме Javascript
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»