| Делает перерисовку экрана. При данной операции всё, что содержится в буфере экрана будет отрисовано на дисплее данного устройства. |
Если просто вывести текст на экран, например, с помощью оператора 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.
|
|
К содержанию
|
|
![]() |
Скачать новую версию данного учебника в одном архиве
Курс находится в процессе разработки, поэтому архив постоянно обновляется! |