Главная страница Случайная страница Разделы сайта АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
QConicalGradient ⇐ ПредыдущаяСтр 2 из 2
Конические градиенты интерполируют цвета против часовой стрелки вокруг центральной точки. Цвета в градиенте определяется с помощью стоп-точки типа QGradientStop, т.е. положение и цвет. Используйте QGradient:: setColorAt() или QGradient:: setStops() для определения фиксированных точек. В дополнение к функциям, унаследованных от QGradient, класс QConicalGradient обеспечивает угол – angle () и центр - center (), эти функции, возвращающие угол начала и центр градиента. Отмечу, что функция setSpread () не оказывает никакого влияния на конических градиентов. Причина в том, что конический градиент закрыт по определению, т.е. конический градиент заполняет всю окружность от 0 – 360 градусов, в то время как граница радиального или линейного градиента могут быть указаны через их радиусы либо конечные точки останова, соответственно. Пришло время показать как это работает на простом примере. я создал проект и разместил на форме 3 элемента label, для того что б четко определить границы вывода каждого градиента. Выглядит это так Внимание!! – На элементах label установлено свойство autoFillBackgound, если его не убрать после размещения компонентов, то Gradient будет закрыт элементом Label. Переходим к коду (*.h):
Исходник (*.cpp)
В итоге получится так: Попробуйте изменить размеры формы и обратите внимание на то как изменяется цветовая гамма.
|