Построение координатной плоскости и её масштабирование

Задача такая: отрисовать координатную плоскость (можно без клеточек), с меточками (1, 2, 3 и т.д, как в школе рисовали), и дать этой координатной плоскости возможность масштабироваться. Пользователю достаточно будет просто крутить колёсико мышки, и плоскость будет увеличиваться/уменьшаться.

Я пыталась реализовать это, строя две линии - ось Х и ось Y, в параметрах указывая ActualWidth и ActualHeight. Однако, если развернуть приложение на весь экран, или добавить к Canvas событие, которые позволяет при нажатии на кнопку мыши двигать Canvas, то ось прерывается, хотя должна рисоваться бесконечно - зависит от масштабирования или смещения по Canvas.

Другого алгоритма придумать не могу. Как можно такое реализовать?


Ответы (0 шт):