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