Альтернатива Graphics.ScaleTransform

Я делаю пользовательское рисование с помощью GDI+.

Обычно, если я хочу, чтобы все, что я рисую, поместилось в окно, я вычисляю соответствующее соотношение и масштабирую все по этому соотношению:

e.Graphics.ScaleTransform(ratio, ratio);

Проблема с ScaleTransform в том, что он масштабирует все, включая штрихи пера и кисти.

Как масштабировать все пиксельные координаты того, что я рисую? Каждая линия, прямоугольник или контур - это, по сути, серия точек. Поэтому я могу умножить все эти точки на коэффициент вручную, но есть ли простая альтернатива, чтобы сделать это более плавно?

5
задан Bhargav Rao 17 January 2019 в 13:09
поделиться