У меня есть несколько графических объектов, которые я строю в графическом контексте в приложении Windows Forms. Существует некоторое взаимодействие с элементом пользовательского интерфейса, в котором отображаются пути, что позволяет пользователю выполнять панорамирование, масштабирование и задание источника для точки масштабирования. Вопрос, который у меня возник, заключается в следующем: можно ли настроить последовательность операций преобразования для графического объекта следующим образом?
[1] Применить преобразование перевода (для смещения путей к исходной точке для преобразования масштаба)
[2] Применить масштабное преобразование
[3] Применить преобразование перевода (чтобы переместить путь обратно в правильное местоположение)
Кажется, я могу заказать только отдельные типы операций преобразования (перевод, масштабирование и т. Д.), Поэтому два преобразования не будут применены в правильной точке (с любой стороны операции масштабирования). Есть ли способ сделать это? В качестве альтернативы, можно ли задать начало координат для преобразования масштаба?
Я возился с вложенными графическими контейнерами, но, похоже, они не помогли.
Спасибо
Max