DrawArc работает правильно для круга, но неверно для эллипса - PullRequest
0 голосов
/ 15 декабря 2018

Я рисую, используя класс System.Drawing.Graphics.Мне нужно, чтобы мое приложение рисовало дуги как для окружностей, так и для эллипсов.

Вот пример кода

            graphics.DrawArc(Pens.Black, new Rectangle(100, 100, 100, 100), 135, 270);
            graphics.DrawArc(Pens.Black, new Rectangle(100, 210, 100, 75), 135, 270);
            graphics.DrawArc(Pens.Black, new Rectangle(100, 290, 100, 50), 135, 270);
            graphics.DrawArc(Pens.Black, new Rectangle(100, 350, 100, 25), 135, 270);

Изображение ниже показывает результат.

enter image description here

Я просто не могу понять, почему разрыв между двумя точками уменьшается?Я ожидаю, что это останется тем же самым?

1 Ответ

0 голосов
/ 15 декабря 2018

Смотрите здесь - все прямые углы: Ellipses

Вы можете получить лучшее представление о том, что происходит, если учесть предельный случай исчезающей высоты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...