Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.137.220.120] |
|
Сообщ.
#1
,
|
|
|
Здравствуйте не подскажете как в Qt можно реализовать следующее допустим выделяем определенную область в изображении и к этой области можно добавить текстовую информацию, сохраняем и потом на той области что выделяли появляется наша надпись. Если не очень понятно то выглядеть это должно примерно как ВК когда отмечаешь пользователей присутствующих на фото. Хотя бы посоветуйте книги где можно прочитать нечто подобное. Заранее спасибо. Прилагаю файлы моего проекта. Версия Qt 5.6.0 с использованием Sqlite
|
Сообщ.
#2
,
|
|
|
Цитата tosar @ Если не очень понятно то выглядеть это должно примерно как ВК когда отмечаешь пользователей присутствующих на фото Создаётся класс TextRect, внутри которого описывается прямоугольная область и текст. class TextRect { private: int x,y,w,h; QString text; public: TextRect(int x, int y, int w, int h, QString text); int getX(); int getY(); int getWidth(); int getHeight(); }; Каждому изображению сопоставляется коллекция/вектор из таких вот областей TextRect. Ну, + в конце сообразить как записывать это в базу данных, привязывать ли это к самой картинке, выделять отдельное поле, или создавать отдельную таблицу с регионами и ссылками на картинки, к которым эти регионы принадлежат. По большей части, ваш вопрос касается алгоритмизации, а не QT. |
Сообщ.
#3
,
|
|
|
ну если ты хочешь что-то выделять, значит надо обрабатывать события mouse:move|press|release:event
а как потом будешь рисовать, через opengl или qpainter, уже всё равно |