Russian Qt Forum
Ноябрь 24, 2024, 06:52
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
2D и 3D графика
>
QPainter прозрачный фон
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: QPainter прозрачный фон (Прочитано 7382 раз)
daimon
Гость
QPainter прозрачный фон
«
:
Май 19, 2011, 20:25 »
есть два пиксмепа, их рисую пеинтером последовательно
как сделать так, чтобы картинка элипса накладывалась на другую картинку и при этом не было видно фона картинки эллипса - только линии (как бы прозрачный фон)?
надо думать в сторону картинки эллипса с прозрачным фоном.
что посоветуете
спс.
(использую для графика - на графике рисуется точка в виде элпипса)
«
Последнее редактирование: Май 19, 2011, 20:43 от daimon
»
Записан
daimon
Гость
Re: QPainter прозрачный фон
«
Ответ #1 :
Май 20, 2011, 00:45 »
Цитата: daimon от Май 19, 2011, 20:25
есть два пиксмепа, их рисую пеинтером последовательно
как сделать так, чтобы картинка элипса накладывалась на другую картинку и при этом не было видно фона картинки эллипса - только линии (как бы прозрачный фон)?
надо думать в сторону картинки эллипса с прозрачным фоном.
что посоветуете
спс.
(использую для графика - на графике рисуется точка в виде элпипса)
можна использовать QImage -подерживает прозрачность
и использовать режимы смешивания (Darken, Multiply) вроде работает
какие ещё есть предложения?
Записан
twp
Гость
Re: QPainter прозрачный фон
«
Ответ #2 :
Май 20, 2011, 11:11 »
может поможет QPixmap::setMask()
Записан
daimon
Гость
Re: QPainter прозрачный фон
«
Ответ #3 :
Май 20, 2011, 18:05 »
мой вариант не прокатил - не сильно прозрачный получается
Записан
danquimby
Гость
Re: QPainter прозрачный фон
«
Ответ #4 :
Май 22, 2011, 11:48 »
поищи в исходниках , я тут прозрачность выцарапал
http://doc.qt.nokia.com/latest/demos-composition.html
Записан
daimon
Гость
Re: QPainter прозрачный фон
«
Ответ #5 :
Май 22, 2011, 18:39 »
Цитата: daimon от Май 20, 2011, 18:05
мой вариант не прокатил - не сильно прозрачный получается
и ещё заметил в релизе появляються артефакты левые вообще, дебаг - норм
Записан
danquimby
Гость
Re: QPainter прозрачный фон
«
Ответ #6 :
Май 22, 2011, 19:04 »
Цитата: daimon от Май 22, 2011, 18:39
Цитата: daimon от Май 20, 2011, 18:05
мой вариант не прокатил - не сильно прозрачный получается
и ещё заметил в релизе появляються артефакты левые вообще, дебаг - норм
хм что есть артефакт ?
Записан
LisandreL
Птица говорун
Offline
Сообщений: 984
Надо улыбаться
Re: QPainter прозрачный фон
«
Ответ #7 :
Май 22, 2011, 19:28 »
Цитата: danquimby от Май 22, 2011, 19:04
хм что есть артефакт ?
Цитата: Wikipedia
артефакт в компьютерной графике — нежелательные особенности сгенерированного компьютером изображения, появляющиеся в определённых условиях (переходы яркости или цветности, движение изображения, режимы вывода, предназначенные для ускорения работы, недостаточно качественная компрессия текстур и так далее). Внешне могут выглядеть как муар, искажения цветов, негладкие линии, несовместное движение частей изображения, зазоры между полигонами и прочее
Записан
daimon
Гость
Re: QPainter прозрачный фон
«
Ответ #8 :
Май 22, 2011, 23:55 »
Цитата: LisandreL от Май 22, 2011, 19:28
Цитата: danquimby от Май 22, 2011, 19:04
хм что есть артефакт ?
Цитата: Wikipedia
артефакт в компьютерной графике — нежелательные особенности сгенерированного компьютером изображения, появляющиеся в определённых условиях (переходы яркости или цветности, движение изображения, режимы вывода, предназначенные для ускорения работы, недостаточно качественная компрессия текстур и так далее). Внешне могут выглядеть как муар, искажения цветов, негладкие линии, несовместное движение частей изображения, зазоры между полигонами и прочее
проще говоря каким-то боком появляется часть точки другой кривой, хотя точка каждый раз рисуется новым пеинтером, да ещё и локальным и в функции - откуда вторая точка!!!!!
Записан
Страниц: [
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 сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...