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