Юля Макарова
Юля Макарова

Delphi. Как ограничить fps в функции формы Idle до константы?

var timer:double;
fps:integer; //вычисляется левыми методами, но показывает верно.

procedure form.idle;
begin
fps=getfps; //левый метод вычисления
timer:=timer+(60/fps); //здесь операция неверна. Чем надо заменить эту строку, чтоб программа выполнялась 60 раз в секунду (при fps>=60)? Если fps<60 то выполнять программу fps раз в сек.
if timer>0 then
begin
timer:=0;
//Программа требующая выполнения
end;
end;

Программа работает корректно (но так же не верно) , если fps высокий, т. е. около 1000, если меньше программа начинает работать о-очень часто.

12
1 2

Мне когда-то попадался код программирования таймера с миллисекундной точностью.
Попробуй погуглить на эту тему.

Похожие вопросы
Delphi и размеры формы
PHP. Есть ли разница между проверкой константы на существование функцией defined и функцией isset ?
Как ожидать закрытия формы? Delphi
Delphi построение граффика функции
вопрос про формы (Delphi)?
Компоненты и формы в Delphi 7
fps. какой программой можно ограничить fps в играх?
Delphi. создаю форму для проги на WinApi
Delphi-скрытие формы...
Delphi Какие функции есть в delphi для чтения дорожек/секторов?