С помощью структуры перечисления я хочу настроить яркость с помощью двух параметров ползунка, которые я получаю от пользователя в анимации круга. Если ползунок «Повышение» работает, яркость должна увеличиваться, если работает ползунок «Понижение», то она должна уменьшаться. У меня есть эта настройка, но я хочу нормализовать значения яркости в диапазоне 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