Предыдущий кадр - Большая Энциклопедия Нефти и Газа, статья, страница 4
Нет ничего быстрее скорости света. Чтобы доказать это себе, попробуй открыть дверцу холодильника быстрее, чем в нем зажжется свет. Законы Мерфи (еще...)

Предыдущий кадр

Cтраница 4


Процедура TFormLTimerlTimer является обработчиком события OnTimer таймера. События OnTimer наступают с периодичностью, заданной свойством Interval. При возникновении этого события нам надо стереть прежний кадр и нарисовать новый. Сначала вызывается процедура Drawl. Поскольку позиция человечка с момента показа предыдущего кадра не изменилась, то этот вызов рисует по тому же самому месту, по которому рисовался предыдущий кадр. Следовательно, предыдущий рисунок стирается. Затем анализируется позиция человечка Xpos. Если эта позиция отстоит от какого-либо конца холста Imagel на величину, меньшую шага Н, то изменяется на обратный знак переменной revers, характеризующей направление движения. Если revers 1, человечек шагает вправо; если revers - 1, человечек шагает влево. Затем позиция Xpos изменяется па величину ге - vers H, т.е. на шаг вправо или влево. В заключение вызывается процедура Drawl, которая рисует указанный кадр в указанной позиции.  [46]

Процедура TFormLTimerlTimer является обработчиком события OnTimer таймера. События OnTimer наступают с периодичностью, заданной свойством Interval. При возникновении этого события нам надо стереть прежний кадр и нарисовать новый. Сначала вызывается процедура Drawl. Поскольку позиция человечка с момента показа предыдущего кадра не изменилась, то этот вызов рисует по тому же самому месту, по которому рисовался предыдущий кадр. Следовательно, предыдущий рисунок стирается. Затем анализируется позиция человечка Xpos. Если эта позиция отстоит от какого-либо конца холста Imagel на величину, меньшую шага Н, то изменяется на обратный знак переменной revers, характеризующей направление движения. Если revers 1, человечек шагает вправо; если revers - 1, человечек шагает влево. Затем позиция Xpos изменяется па величину ге - vers H, т.е. на шаг вправо или влево. В заключение вызывается процедура Drawl, которая рисует указанный кадр в указанной позиции.  [47]

В некоторых случаях программоносителями могут быть магнитные ленты, гибкие магнитные диски или блоки памяти с клавишным вводом информации. Наличие сигнала записывается на программоносителе пробивкой отверстия, магнитным штрихом или состоянием ячейки памяти и соответствует единице кодовой информации. Минимальный объем информации, занимающий несколько поперечных строк на ленте ( например, скорость, номер кадра или информация, определяющая одно перемещение), составляет слово. Несколько слов, содержащих полную информацию любого законченного технологического перехода ( например, обработка участка, детали каким-либо инструментом с определенными режимами резания), обозначается кадром. Условная запись структуры ( длины слов) и расположения слов в кадре управляющей программы с максимальным числом слов устанавливается форматом кадра. Признаками записи чисел или букв являются пробивки отверстий на 5, 6 и 7 - й дорожках. При записи информации на ленту применяется адресный способ и запись производится участками переменной длины вдоль ленты - кадрами. При этом способе записи числовому значению информации предшествует знак адреса, определяющий принадлежность этой информации, соответствующей команде управления. В каждом кадре программы записывается только та информация, которая изменяется по отношению к предыдущему кадру.  [48]



Страницы:      1    2    3    4