@slavenski
Android developer

Возможно ли масштабирование содержимого picturebox?

Добрый день!
Для диплома пишу программу, которая на входе получает координаты определенной местности. Т.е. мы имеем определенную плоскость, ограниченную точками (которые получаем на входе), пример на рисунке:
5a963e5fa2b1b574661763.png
Каждая координата берется с карты местности, т.е. в формате "широта и долгота", как я понял. Пример точек (из тестового файла):
Пример координат
50.9018801740908; 44.171718735159
50.9024254228679; 44.1720544617649
50.9030763703124; 44.1724405216281
50.9100161851308; 44.1873088537979
50.9098238074; 44.1874166202763
50.904334473343; 44.1731779077891
50.9156223825292; 44.1820619765303
50.9044825719287; 44.1732652481595
50.9155418149944; 44.1821900361738
50.9046312389235; 44.1733336974884
50.9048511581016; 44.1734475337
50.9152923795792; 44.1825732370222
50.9055704026236; 44.1738590801497
50.9057826992912; 44.1739874951811
50.9062854717713; 44.1742762666216

Проблема в том, что из-за масштаба карты, невозможно хорошо отобразить поле. Под словом "хорошо" я понимаю такое отображение поля, чтобы оно занимало большую часть области picturebox. Поэтому я вижу два варианта решения:
1)Нужно преобразовать сами координаты (т.е. зная масштаб, изменить их), и после этого изменить как-то начало координат picturebox. Здесь проблема в том, что я не знаю как поменять начало координат.
2)Увеличить масштаб самого picturebox. И здесь я тоже не знаю как решить

Буду благодарен за помощь, гугл ответ мне не дал, не исключаю, что плохо искал.
  • Вопрос задан
  • 1005 просмотров
Пригласить эксперта
Ответы на вопрос 1
@evgeniy_lm
picturebox это МАЛЕНЬКОЕ окошко в которое вы наблюдаете БОЛЬШУЮ карту (типа "Земля в иллюминаторе"). Т.е. в вас есть карта с высоким разрешением, вы эту карту загружаете в какой нибудь битмап, а оттуда копируете нужный кусочек по мере продвижения по карте. Само собой этот кусочек и нужно масштабировать только масштаб не увеличивать, а уменьшать. Если карта очень большая можно разделить ее на несколько частей и по мере продвижения подгружать необходимые части

PS Если сильно надо могу реализовать за небольшую плату на Delphi или Lazarus
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы