Проблема в невозможности параметрической регулировки яркостиC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Проблема в невозможности параметрической регулировки яркости

Сообщение Anonymous »

С помощью структуры перечисления я хочу настроить яркость с помощью двух параметров ползунка, которые я получаю от пользователя в анимации круга. Если ползунок «Повышение» работает, яркость должна увеличиваться, если работает ползунок «Понижение», то она должна уменьшаться. У меня есть эта настройка, но я хочу нормализовать значения яркости в диапазоне 0,01–1,0, но не смог найти подходящий метод уравнения нормализации. Как я могу это сделать?
мой код:
if(core->snowFlakeStaticParameters.brightness==0.01){
circle.raise=Core::Raise;
}

else if(core->snowFlakeStaticParameters.brightness==1.0){
circle.raise=Core::On;
}

if(circle.raise==Core::On){
circle.ontime= new QTimer(this);
connect(circle.ontime, &QTimer::timeout, this, &SnowFlakeAnimationThread::time);
int duraction= QRandomGenerator::global()->bounded(core->snowFlakeStaticParameters.minOnTime,
core->snowFlakeStaticParameters.maxonTime)+1;
circle.ontime->start(duraction);
circle.raise= Core::Fall;
}

if(circle.raise==Core::Raise){
core->snowFlakeStaticParameters.brightness+=core->snowFlakeStaticParameters.r_val;
circle.Brightness=core->snowFlakeStaticParameters.brightness;
}

else if(circle.raise==Core::Fall){
core->snowFlakeStaticParameters.brightness-=core->snowFlakeStaticParameters.f_val;
circle.Brightness= core->snowFlakeStaticParameters.brightness;
core->snowFlakeStaticParameters.InFaded=true;
}

if(core->snowFlakeStaticParameters.brightness>=1.0){
core->snowFlakeStaticParameters.brightness=
circle.Brightness= core->snowFlakeStaticParameters.brightness;
circle.raise= Core::On;
}


Подробнее здесь: https://stackoverflow.com/questions/793 ... metrically
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»