![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
zss |
![]()
Сообщение
#1
|
Участник ![]() ![]() Группа: Участник Сообщений: 112 Регистрация: 9.6.2009 Пользователь №: 815 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
у меня на wigdet-e задан фон.
Я рисую QPainter-ом градиент. Если все происходит на черном фоне, то цвета отрисовываются корректно. Но вот если поменять фон, например, на желтый, то цвета накладываются и и получаются совсем не те, которые нужно. Можно ли избежать наклыдывания цветов и оперировать только истинными цветами. З.Ы. Можно ли как для стандартного цвета изменять его яркость. Например есть Qt::red и хотелось бы не задавая QColor(r, g, B ) и зменять сразу яркость именно red-составляющей цвета. |
|
|
Litkevich Yuriy |
![]()
Сообщение
#2
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
Можно ли как для стандартного цвета изменять его яркость. думаю можно, хотя и не делал. Qt поддерживает модель HSV - тон, насыщенность, яркость, см. QColor.
|
|
|
ufna |
![]()
Сообщение
#3
|
![]() Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 362 Регистрация: 24.5.2008 Из: Курган/СПб Пользователь №: 182 Спасибо сказали: 29 раз(а) Репутация: ![]() ![]() ![]() |
можешь код отрисовки градиента показать? Как ты его рисуешь и как задаешь?
яркость можно задавать через использование QColor. |
|
|
zss |
![]()
Сообщение
#4
|
Участник ![]() ![]() Группа: Участник Сообщений: 112 Регистрация: 9.6.2009 Пользователь №: 815 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
можешь код отрисовки градиента показать? Как ты его рисуешь и как задаешь? ну примерно так
яркость можно задавать через использование QColor. Qt поддерживает модель HSV Имелось ввиду это ? |
|
|
Litkevich Yuriy |
![]()
Сообщение
#5
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
... яркость можно задавать через использование QColor. Qt поддерживает модель HSV Имелось ввиду это ? zss, ты все кнопки перепутал, обрати внимание на то, что у тебя получилось. Цитата не соответствует автору цитаты. |
|
|
zss |
![]()
Сообщение
#6
|
Участник ![]() ![]() Группа: Участник Сообщений: 112 Регистрация: 9.6.2009 Пользователь №: 815 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
ufna |
![]()
Сообщение
#7
|
![]() Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 362 Регистрация: 24.5.2008 Из: Курган/СПб Пользователь №: 182 Спасибо сказали: 29 раз(а) Репутация: ![]() ![]() ![]() |
да, это и имелось ввиду.
а что по градиенту - ничего криминального в данном коде не нашел. Проверил у себя такую же ситуацию - ничего не меняется, т.е. рисуется безо всяких наложений и т.п. (да и не должно быть такого - если не меняешь opacity пеинтера. Альфа канал у градиента по-умолчанию 255, т.е. откуда взятся наложению?). Какая версия Qt? Показать весь код отрисовки можешь? Тут скорее всго дело в чем-то другом. |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 13.5.2025, 17:47 |