LINE(X1,Y1)-(X2,Y2)[,C],BF
LINE(X1,Y1)-(X2,Y2)[,C],B
Рисование прямоугольников
Прямые линии – отрезки
Операторы PSET, PRESET
Таблица 2. Коды и соответствующие цвета.
Оператор COLOR
Таблица. Режимы экрана для адаптера VGA
Номер режима | Число точек | цвета |
Текстовый режим | ||
320 х 200 | ||
640 х 200 | ||
320 х 200 | ||
640 х 200 | ||
640 х 350 | ||
640 х 350 | ||
640 х 480 | ||
640 х 480 | ||
320 х 200 |
Способность вашего монитора воспроизводить 16 цветов позволяет выбрать цвет символов и цвет фона.
Формат:
COLOR [C] [,F]
С-цвет символов
F-цвет фона
К о д | Ц в е т |
Черный | |
Синий | |
Зеленый | |
Голубой | |
Красный | |
Пурпурный | |
Коричневый | |
Светло-серый | |
Темно-серый | |
Светло-синий | |
Светло-зеленый | |
Светло-голубой | |
Светло-красный | |
Светло-пурпурный | |
Желтый | |
Белый |
Отдельный пиксель можно “зажечь” заданным цветом любой из двух универсальных команд графического режима:
PRESET (X,Y)[,C]
PSET (X,Y)[,C]
Формат команд одинаков: сначала указываются координаты точки, а затем, если необходимо – номер цвета точки. Если цвет указан, действие команд совершенно одинаково: точка окрашивается цветом С. Если цвет опущен, PSET окрашивает точку текущим цветом символов, а PRESET – текущим цветом фона (она будет невидимой).
Пример 1. Изобразить на экране бегуший отрезок.
SCREEN 12
COLOR 4,3
FOR X=1 TO 640
PSET (X,240)
PRESET (X-10,240)
NEXT X
Пример 2. Нарисовать в центре голубого экрана желтый крест.
SCREEN 12
COLOR 14,3
Y=210
FOR X=310 TO 330
PSET(X,Y)
PSET(640-X,Y)
Y=Y+1
NEXT X
Операторы PSET и PRESET могут иметь еще следующие формы:
PSET STEP (X,Y)
PRESET STEP (X,Y)
STEP в этих операторах указывает на смещение точки относительно координат последней точки.
Оператор LINE предназначен для рисования отрезка, соединяющего две произвольные точки экрана.
Формат:
LINE[(X1,Y1)]-(X2,Y2)[,C]
X1,Y1 - координаты начала отрезка.
X2,Y2 - координаты конца отрезка.
С - цвет.
Если координаты начала отрезка опущены, то отрезок будет начинаться с координат последней точки.
В операторе LINE можно использовать относительные координаты для начала и/или конца отрезка. Например:
LINE STEP (10,10)-(100,165) будет нарисован отрезок от точки с координатами последней точки + 10,10 до точки с координатами 100,165.
LINE (115,120) – STEP(-10,15) будет нарисован отрезок от точки с координатами 115,120 до точки с координатами 105,135.
LINE STEP(-5,5) – STEP(5,-5) будет нарисован отрезок от точки с координатами последней точки -5,5 до точки с приращением +5,-5.
Конечно, можно нарисовать прямоугольник с помощью операторов LINE, повторяя их четыре раза для рисования четырех сторон, но можно для этой цели выбрать более простой путь.
Формат:
В – параметр, указывающий на рисование прямоугольника.
BF – параметр, указывающий на рисование закрашенного прямоугольника.
X1,Y1 – координаты верхнего левого угла прямоугольника.
X2,Y2 – координаты правого нижнего угла прямоугольника.
В случае пропуска какого-либо параметра или параметров необходимо сохранить нужное количество разделительными запятыми.
При рисовании прямоугольника также как при рисовании отрезка можно использовать относительные координаты.
Пример 1. Нарисовать несколько вложенных прямоугольников.
SCREEN 12
COLOR 14,3
PSET 10,10
FOR I=1 TO 5
LINE STEP(10,10)-(200-I*10,200-I*10)
NEXT I
Результатом выполнения программы будет:
Задания:
1. Нарисовать домик;
2. Нарисовать елочку;
3. Нарисовать робота;
4. Нарисовать собачку;
5. Нарисовать пятиконечную звезду;