Оператор Repaint

Делает перерисовку экрана. При данной операции всё, что содержится в буфере экрана будет отрисовано на дисплее данного устройства.

Если просто вывести текст на экран, например, с помощью оператора drawText, то мы не увидим на экране никакого сообщения. Дело в том, что все функции рисованиия (например, DrawText, FillRect или Plot) рисуют не на экране, а в буфере экрана, по-этому результат их действия на дисплее не отобразится пока не будет вызвана процедура Repaint, которая просто копирует содержимое буфера экрана на текущий дисплей устройства.

Операция repaint выполняется довольно медленно и должна вызываться как можно реже. Например следующий код будет работать, но относительно медленно:

program MyProject;
begin
   drawText('Строка 1', 0, 0);
   repaint;     
   drawText('Строка 2', 0, 10);
   repaint;     
   drawText('Строка 3', 0, 20);
   repaint;     
   delay(2000);
end.

Так делать не нужно, поскольку здесь происходит перерисовка экрана целых три раза, что довольно медленно. Правильней было бы сделать так:

program MyProject;
begin
   drawText('Строка 1', 0, 0);
   drawText('Строка 2', 0, 10);
   drawText('Строка 3', 0, 20);
   repaint;     
   delay(2000);
end.

Примеры использования оператора


К содержанию

 
Скачать новую версию данного учебника в одном архиве

Курс находится в процессе разработки, поэтому архив постоянно обновляется!




 
Hosted by uCoz