|
0 / 0 / 0
Регистрация: 24.06.2017
Сообщений: 9
|
|
Отметки на изображении16.07.2017, 13:57. Показов 2603. Ответов 13
Метки нет (Все метки)
Такой вопрос, необходимо ставить n'ое(много) колличество отметок по определенным координатам на изображении. Отметки могут быть любого вида, это не важно, но необходимо что бы эти отметки можно было удалять и добавлять, так же желательно что бы при наведении на отметку появлялся title. Проблема в том что из-за нехватки опыта не знаю как реализовать.
Все на что хватило ума так это отрисовывать отметки(все) поверх изображения при каждом изменении одной из отметок, но в таком случае просто нереально сделать какой то title для каждой из отметок(. Прошу вашей помощи, хотя бы указать в какую сторону смотреть) Добавлено через 17 часов 19 минут Возможно мне следует смотреть в сторону opengl?
0
|
|
| 16.07.2017, 13:57 | |
|
Ответы с готовыми решениями:
13
Отметки на карте Отметки на графике
|
|
|
|||
| 16.07.2017, 15:01 | |||
|
А вообще надо исходить из ситуации. Что за изображение? Что за отметки? Какова частота изменений/добавлений отметок? Если на обычном джедае+ будет тормозить, то тогда нужно будет посмореть в сторону опенджиэль
1
|
|||
|
0 / 0 / 0
Регистрация: 24.06.2017
Сообщений: 9
|
||
| 16.07.2017, 15:33 [ТС] | ||
|
Я реализовал это просто записью координатов отметок(в качестве отметок я использовал маленькое изображение) в массив, и через DrawImage отрисовывал отметки в нужных местах поверх изображения, при удалении+добавлении отметки, отрисовывал все отметки по новой. Но мне необходим title к отметкам, как я и писал выше, поиски в интернете ничего нужного не дали.
0
|
||
|
310 / 318 / 119
Регистрация: 29.10.2011
Сообщений: 1,006
|
|
| 16.07.2017, 16:38 | |
|
f1nkz, не игру ли часом делаете?
Добавлено через 11 минут Можно с ToolTip поиграться. Но проще самому отрисовывать по надобности
0
|
|
|
0 / 0 / 0
Регистрация: 24.06.2017
Сообщений: 9
|
|||
| 16.07.2017, 17:24 [ТС] | |||
|
0
|
|||
|
|
||
| 16.07.2017, 18:00 | ||
Сообщение было отмечено f1nkz как решение
РешениеА чтобы именно выплывала красиво, еще и таймер навесить. Но тогда прорисовку только в обработчике Paint делать
1
|
||
|
964 / 485 / 241
Регистрация: 02.06.2016
Сообщений: 760
|
|
| 16.07.2017, 18:15 | |
|
f1nkz, какой тип приложения? если это winforms, то сделай компонент с двумя картинками - на одной исходное изображение, на второй - метки, на OnPaint последовательно их рисуешь. При изменении списка/меток - перерисовываешь картинку с метками. На движение мышки - вычисляешь из координат нужную метку и что-то делаешь (добавляшь tootip, дорисовывешь информацию, стираешь метку с буфера меток), нужно разделить метки по квадратам, чтобы быстрее обрабатывать координаты.
если wpf - то можно делать также или попробовать рисовать геометрии (первая ссылка, не знаю что там конкретно), для последнего случая используешь VisualHelper.HitTest - он покажет какая метка под курсором (работает примерно так: для каждого нарисованного пикселя хранится объект), 10000 объектов это не так много чтобы не попробовать, но и не так мало, чтобы не тормозило на слабых компьютерах, если пишешь курсач и тд, то можно найти баланс производительности показать один раз и забыть про него.
1
|
|
|
0 / 0 / 0
Регистрация: 24.06.2017
Сообщений: 9
|
||
| 16.07.2017, 18:18 [ТС] | ||
|
0
|
||
|
1524 / 914 / 329
Регистрация: 17.05.2015
Сообщений: 3,438
|
||||||
| 16.07.2017, 18:24 | ||||||
|
f1nkz, GDI+ в стоке не поддерживает полупрозрачности, поэтому я взял такой класс на этом форуме
1
|
||||||
|
964 / 485 / 241
Регистрация: 02.06.2016
Сообщений: 760
|
|
| 16.07.2017, 18:50 | |
|
Рядовой, попробуй 10000 таких контролов на форму накидать
0
|
|
|
1524 / 914 / 329
Регистрация: 17.05.2015
Сообщений: 3,438
|
||
| 16.07.2017, 19:27 | ||
|
0
|
||
|
964 / 485 / 241
Регистрация: 02.06.2016
Сообщений: 760
|
||
| 16.07.2017, 19:33 | ||
Сообщение было отмечено f1nkz как решение
РешениеПрикрепил самую простую реализация варианта с двумя буферами, который я описывал выше.
1
|
||
|
0 / 0 / 0
Регистрация: 24.06.2017
Сообщений: 9
|
||
| 16.07.2017, 19:52 [ТС] | ||
|
p.s. нет, это не курсовая. Просто я из тех кто начинает изучать язык с практики и не ищу легких путей))
0
|
||
|
310 / 318 / 119
Регистрация: 29.10.2011
Сообщений: 1,006
|
||||||
| 16.07.2017, 19:56 | ||||||
|
Кликните здесь для просмотра всего текста
1
|
||||||
| 16.07.2017, 19:56 | |
|
Помогаю со студенческими работами здесь
14
Отметки строк в Dbgrid Отметки О Прочтении В Папках Сделать отметки на графике от -п до п View как сделать отметки Как скрыть отметки в RadioButton? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Контроль корректности заполнения дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои.
А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|