Borland С++Builder
//TImage Full
//int Height (собственно, это Full->Height)
//double FFullness
//Height = 1001
//FFullness = 0.7
1000.-1000.*FFullness; //300
y=(double)(Height-1)-((double)(Height-1))*FFullness; //300
//FFullness = 0.8
int x=0, y=0;
1000.-1000.*FFullness; //200
y=(double)(Height-1)-((double)(Height-1))*FFullness; //199
y=(int)((double)(Height-1))-(int)(((double)(Height-1))*FFullness); //200
//FFullness = 0.801
int x=0, y=0;
1000.-1000.*FFullness; //199
y=(double)(Height-1)-((double)(Height-1))*FFullness; //199
y=(int)((double)(Height-1))-(int)(((double)(Height-1))*FFullness); //200
Я хз, почему оно так...
UPD
http://narod.ru/disk/4870535000/FullnessBar.zip.html - архив с исходниками компонента. Я порезал там часть для связи с остальной системой, иначе очень много зависимостей. Но часть для связи никак не влияет на проблему.
Проблема в OutText().
UPD2
Всем спасибо. Проблема решена. Приём int( d + 0.5 ) рулит.
