Я делаю пользовательское рисование с помощью GDI+.
Обычно, если я хочу, чтобы все, что я рисую, поместилось в окно, я вычисляю соответствующее соотношение и масштабирую все по этому соотношению:
e.Graphics.ScaleTransform(ratio, ratio);
Проблема с ScaleTransform в том, что он масштабирует все, включая штрихи пера и кисти.
Как масштабировать все пиксельные координаты того, что я рисую? Каждая линия, прямоугольник или контур - это, по сути, серия точек. Поэтому я могу умножить все эти точки на коэффициент вручную, но есть ли простая альтернатива, чтобы сделать это более плавно?