Russian Qt Forum
Ноябрь 01, 2024, 08:40
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
2D и 3D графика
>
QPolygonF и subtracted.
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: QPolygonF и subtracted. (Прочитано 4308 раз)
solo700
Гость
QPolygonF и subtracted.
«
:
Январь 12, 2010, 16:33 »
Проблема в следующем ... Есть два полигона poly1 и poly2 - один внешний, другой внутренний, для простоты считаем, что второй целиком входит в первый.
Получаем третий путем вычитания второго из первого ... poly3=poly1.subtracted(poly2); ... добавляем на сцену polyItem1=scene_add->addPolygon(poly3, QPen(Qt::red), QBrush(Qt::blue));
ну и далее отображается на QGraphicsView. Если отображать результирующий полигон без контура а только заливкой ... вроде все нормально, но с контуром - внутренний и внешний полигон соединяются линией, что не есть хорошо. На Qt я перешел недавно и сужу по виндовой функции PolyPolygon() - в ней всё получается корректно (внешний и внутренний контуры не соединяются). Кто нибудь знает как это решить в Qt ? Конечно можно результирующий полигон сделать без контуров, а поверх него отрисовать внешний и внутренний только контурами - а более кординального решения нет ? Есть ещё одна проблема ... если результирующий полигон сделать
QGraphicsItem::ItemIsMovable и цепануть его мышкой внутри там где вырезка то он благополучно перетащиться - что тоже я считаю неправильно.
Записан
Rcus
Гость
Re: QPolygonF и subtracted.
«
Ответ #1 :
Январь 12, 2010, 18:27 »
А мне кажется соединение контуров при использовании QPolygonF::subtracted более корректным
В данном же случае более подойдет QPainterPath::addPolygon, QGraphicsScene::addPath а что делать с перемещением... /*shrugs*/
Записан
solo700
Гость
Re: QPolygonF и subtracted.
«
Ответ #2 :
Январь 12, 2010, 19:43 »
Спасибо ! Попробую.
Записан
solo700
Гость
Re: QPolygonF и subtracted.
«
Ответ #3 :
Январь 12, 2010, 20:22 »
Получилось
Записан
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...