Показать сообщение отдельно
Старый 04.06.2011, 08:28   #2
Trazzy
Разработчик
 
Аватар для Trazzy
 
Регистрация: 24.11.2008
Адрес: UA
Сообщений: 504
Написано 110 полезных сообщений
(для 225 пользователей)
Ответ: Правильная загрузка

Проблема решена! Нашел в другом разделе (был не внимателен). Тема закрыта!
Нужно было просто перевести int в real.
(код ↓)
program gauge_sample;

var 
gauge_w, gauge_h: integer;

procedure draw_gauge(progress: real);
var 
p1, p2, p3: real; // <<=1=
begin
  setcolor
(160,160,160);
  
drawrect(5, 5, gauge_w+3, gauge_h+3);
  
setcolor(90,90,90);
  
p1:=progress; p2:=gauge_w; p3:=100.0; // <<=2=
  
fillrect(7, 7, trunc(p1*(p2/p3)), gauge_h); // <<=3=
end;

begin
  gauge_w
:=getWidth-14;
  
gauge_h:=10;
  
draw_gauge(50);
  
repaint;
  
repeat until GetKeyClicked=KE_STAR;
end. 
__________________
Уважай собеседника, а лучше подари ему +
(Offline)
 
Ответить с цитированием