Я играю с ракеткой и планирую внедрить редактор узлов (если уже есть один, ПОЖАЛУЙСТА, дайте мне знать!).Основная доска - это монтажная панель% в редакторе canvas%, и теперь я имею дело с функцией масштабирования.В принципе, я могу установить масштаб контекста рисования, чтобы масштабировать его:
;; c is my editor-canvas%
(send (send c get-dc) set-scale 2 2)
Однако это только масштабирует вызовы рисования, но координаты события не изменяются, поэтому они не отправляются правильно.
Я ищу какой-то метод для преобразования координат всех событий в процессе диспетчеризации, но в настоящее время не нашел ничего полезного.Есть ли способ разместить «трансформатор» в процессе отправки?Или есть какое-то другое решение для масштабирования всего холста и получения правильной отправки события?