Russian Qt Forum

Qt => Qt Quick => Тема начата: denka от Декабрь 13, 2011, 00:04



Название: QML Flickable & QML Text затемнение цвета текста в зависимости от его положение
Отправлено: denka от Декабрь 13, 2011, 00:04
Нужно реализовать затемнение текста при переходе его верхней и нижней части Flickable элемента. буду благодарен любым идеям или предложениям


Название: Re: QML Flickable & QML Text затемнение цвета текста в зависимости от его положение
Отправлено: twp от Декабрь 13, 2011, 01:48
не совсем понятна задача. насколько я понял то нужно повесить сверху Rectangle и в нем задать полупрозрачный фон с цветом в зависимости от contentY в Flickable


Название: Re: QML Flickable & QML Text затемнение цвета текста в зависимости от его положение
Отправлено: denka от Декабрь 13, 2011, 02:03
В таком случае затемняется и фон. Мне нужно чтоб затемнялся только цвет текста. То есть было что то типа градиента цвета текста, но только в конкретном месте(top & bottom widgeta), а не для всего текста


Название: Re: QML Flickable & QML Text затемнение цвета текста в зависимости от его положение
Отправлено: twp от Декабрь 13, 2011, 02:18
а что, текст разве не черный?


Название: Re: QML Flickable & QML Text затемнение цвета текста в зависимости от его положение
Отправлено: twp от Декабрь 13, 2011, 02:34
если текст черный то ты его и не затенишь, только фон можно затенить. И чтоб вверху и внизу было то это легко делается через градиентную заливку


Название: Re: QML Flickable & QML Text затемнение цвета текста в зависимости от его положение
Отправлено: twp от Декабрь 13, 2011, 17:32
TC, отпишись, получилось или нет


Название: Re: QML Flickable & QML Text затемнение цвета текста в зависимости от его положение
Отправлено: Patrin Andrey от Декабрь 13, 2011, 19:57
На сколько я понимаю, автору нужно поставить градиент именно буквам, а не фону.


Название: Re: QML Flickable & QML Text затемнение цвета текста в зависимости от его положение
Отправлено: denka от Декабрь 14, 2011, 08:35
Нужного эффекта удалось добиться после того как установил QGraphicsOpacityEffect на Flickable элемент и установил нужную opacityMask. Правда при этом при прокрутке вверх проявляется странный баг - на верхней границе Flickable элемента первая строка текста останавливается( выравнивается по линии границы ) пока не перекроется следующей и т.д.

как мне только что сообщили данный баг не проявляется под Линуксом