Реферат: Все о Turbo Basic

осуществляет перемещение от текущей позиции в позицию (160, 100),

оставляя при этом след в виде закрашенных точек. Оператор

DRAW "BM160, 100"

осуществляет то же перемещение, но не оставляя следа. Оператор

DRAW "L10 U10 R10 D10"

прочерчивает линию на 10 позиций влево, на 10 позиций вверх, на

10 позиций вправо и на 10 позиций вниз, т.е. образует квадрат. Пробелы, разделяющие параметры, необязательны и используются для наглядности. Оператор

DRAW "BM 180, 20 NU10 ND10 NL10 NR 10"

осуществляет перемещение без обозначения пути в точку (180, 20), а затем чертит крест (знак +).

В операторе DRAW можно использовать не только символьные константы (см.выше), но и символьные переменные, в которых зара­нее заготавливаются отдельные фрагменты рисунка (или весь рису­нок), что позволяет воспроизводить их многократно различными опе­раторами DRAW. Например,

SQAR$ = "L10U10R10D10"

DRAW SQAR$

Аргументы перемещения n, k, V могут быть заданы константами, как в приведенных выше примерах операторов DRAW, или переменными. В последнем случае нужно использовать функцию VARPTR$. Например, операторы

DRAW " E15 " и

a = 15

DRAW " E = " + VARPTR$ (a)

выполняют одно и то же действие. Это же относится и к операторам

I% = 1

DRAW " M = " + VARPTR$ (I%) + " , 40" и

DRAW " M = 1, 40"

Но в первом случае (при использовании переменной I%) оператор DRAW может выполняться при различных ее значениях, например, в цикле.

Замечание. Выполнение оператора DRAW возможно только в гра­фическом режиме (переход при помощи оператора SCREEN).

4.2. Операторы GET и PUT

Операторы GET и PUT позволяют создавать движущиеся изображе­ния.

При выполнении оператора GET текущее состояние части экрана запоминается. При выполнении оператора PUT изображение, сохранен­ное оператором GET, воспроизводится в другом указанном месте эк­рана, т.е. изображение как бы движется.

Оператор GET запоминает изображение заданной области экрана в массиве, который должен быть заранее описан. Оператор GET имеет вид

GET (x1, y1) - (x2, y2), B

(x1, y1), (x2, y2) определяют верхнюю левую и нижнюю правую гра­ницы запоминаемой области, B - имя числового массива, в котором сохраняется копия этой части экрана.

Существует формула, определяющая требуемую длину массива (в байтах), исходя из размера запоминаемой области и режима работы экрана. Так при средней разрешающей способности для сохранения n1 точек по горизонтали и n2 точек по вертикали необходимый размер массива N вычисляется по формуле

К-во Просмотров: 1039
Бесплатно скачать Реферат: Все о Turbo Basic