Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Карта градиентов
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt Система рисования. Печать
zss
Есть значения в диапазоне от 0 до 100;

Для каждого диапазона (0-24, 2-49, 50-74, 75-100) необходимо задать градиент.
Для этого приходится проверять значение и вычислять градиент в зависимости от значения.

Можно ли как организовать карту градиентов, чтоб по приходящему значению сразу получать градиент ?
kwisp
zss,
один раз заполни контейнер (QVector QMap QHash и т.д.) и при необходимости доставай градиент по индексу.
хотя у тебя 4 значения градиента почему не подходит просто узнать в каком интервале число и вернуть градиент, если планируется увеличить кол во значений то контейнер поможет а так можно и без контейнера.
static const QLinearGradient& getGradient(uint x)
{
       static const QLinearGradient mass[] = {
              QLinearGradient(), QLinearGradient (), QLinearGradient (), QLinearGradient ()  
       };
return mass[x>49?(x>74?3:2):x>24?1:0]; // где мэжик нумбер -- это номер интервала
}
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.