Image

Imagehegan_gray wrote in Imageru_cpp

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 ) рулит.