Здравствуйте! Подскажите реализацию следующей задачи: имеется карта города в виде рисунков в различном разрешении. Необходимо в программе разместить на карте различные объекты в виде небольших рисунков, с возможностью редактирования (поставить, убрать, заменить на другой). Идея следующая: загружаем картинку, стрелками перемещается к нужному месту, жнем клавишу, в текстовый файл пишем координаты и номер объекта. А дальше пока непонятно: с помощью PaintBox обрисовываем нашу карту (но так как изображение большое, то отобразить мы можем только небольшой кусочек), нужно подготовить рисунок с исходным разрешением с добавленными объектами. А также как можно выполнить редактирование объектов? Прошу помочь с идеей как проще выполнить задуманное.
code_36450.txt
Этот топик читают: Гость
Ответов: 3
Рейтинг: 0
|
|||
карма: 1 |
| ||
файлы: 1 | code_36450.txt [5.2KB] [369] |
Ответов: 2265
Рейтинг: 676
|
|||
Если правильно понял задуманное, то вам нужно сохранять в отдельный файл данные с вашими объектами.
Как вариант запись строкой в формате: "название объекта,Х,Y,Width,Height". Возможно еще и ID уникальный номер для каждого объекта. Также возможно и название (номер) карты (если файлов карты несколько) на которой этот объект установлен. После загрузки файла карты перебираете весь список и проверяете есть объект на этой карте и влазит (используя X,Y,ширину и высоту) объект в отображаемый участок карты, если да то рисуем. |
|||
карма: 11 |
|
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 5 раз(а), последний 2021-05-21 06:12:28 |
|||
карма: 0 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
карма: 25 |
| ||
файлы: 1 | code_36452.txt [298B] [317] |
Ответов: 2265
Рейтинг: 676
|
|||
Dmitry_FI, смотрите схему:
code_36453.txt Поясню некоторые моменты: 1. Сделать чтоб не заходило за границы - добавить If_else(вкладка Логика). 2. Можно сделать масштабирование: элемент Img_UseScale (вкладка ГрафикаТрансформация). |
|||
карма: 11 |
| ||
файлы: 1 | code_36453.txt [6.7KB] [583] |
Ответов: 3
Рейтинг: 0
|
|||
К сожалению у меня в версии Хиасма нет элементов Img_TextInRect и Img_UseOffset, а также не могу найти Img_UseScale, но вроде смысл понятен, буду дальше пробовать. Спасибо.
|
|||
карма: 1 |
|
Ответов: 1535
Рейтинг: 176
|
|||
Dmitry_FI, тут всё есть.
|
|||
карма: 1 |
|
Ответов: 2265
Рейтинг: 676
|
|||
Dmitry_FI писал(а): нет элементов Img_TextInRect и Img_UseOffset, а также не могу найти Img_UseScale |
|||
карма: 11 |
|
Ответов: 3
Рейтинг: 0
|
|||
А я и не знал что на Bitmap можно рисовать! Всем Спасибо.
|
|||
карма: 1 |
|
9