Im настройке индикатор следующим образом:Scaling значение прогресс бар
void CProgressBar::add(int ammount)
{
mProgress += ammount;
}
float CProgressBar::get()
{
float pr = (float)mProgress * 100.0f/(float)mMax;
return pr;
}
И вот теперь это problem.I'm пытается оказать небольшую поверхность, хотя это не правильно заполнить его, потому что я могу «т выяснить, как масштабируются значение:
/*
Progress bar box has size of 128x16
|-----------|
|-----------|
*/
float progress = progressBar->get();
float scale = 4.0f; //Here i have it hardcoded although i have to make this generic
progress *= scale;
graphics->color(prgColor);
graphics->renderQd(CRect(x,y,progress,height));
Так им любезно с просьбой о помощи по этому вопросу ...
Это вопрос на C++, а не вопрос C, C# или что-то еще. Пожалуйста, выберите соответствующие теги ТОЛЬКО – Shai