Я пишу приложение сопоставления, в котором используется элемент Canvas для позиционирования. Для каждого элемента я должен программно преобразовать элемент Lat/Long в координату canvas, а затем установить свойства Canvas.Top и Canvas.Left.
Если бы у меня был холст 360x180, можно ли преобразовать координаты на холсте от -180 до 180, а не от 0 до 360 на оси X и от 90 до -90, а не от 0 до 180 по оси Y?
Требования к масштабированию:
- Холст может быть любого размера, поэтому он должен работать, если он 360x180 или 5000x100.
- Область Lat/Long может быть не всегда (-90, -180) x (90,180), это может быть что угодно (т.е. (5, -175) x (89, -174)).
- Элементы, такие как PathGeometry, которые являются базовой базой, а не Canvas.Top/Left, должны работать.