Im la mise en place d'une barre de progression comme suit:valeur barre de progression
void CProgressBar::add(int ammount)
{
mProgress += ammount;
}
float CProgressBar::get()
{
float pr = (float)mProgress * 100.0f/(float)mMax;
return pr;
}
Et maintenant, voici le problem.I'm tente de rendre une petite surface bien qu'elle ne remplit pas correctement parce que je peux « t comprendre comment à l'échelle correctement la valeur:
/*
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));
donc im demander de bien vouloir de l'aide en la matière ...
Ceci est une question C++, pas une question C, C# ou toute autre question. Veuillez sélectionner les étiquettes pertinentes SEULEMENT – Shai