Пример №2

advertisement
Графика
REM, SCREEN, LINE, PSET, CIRCLE, PAINT, DRAW…
Монитор может работать в нескольких режимах,
которые отличаются друг от друга разрешающей
способностью(т.е. количеством точек по горизонтали и
вертикали), и также количеством различных цветов.
Наиболее употребительны следующие режимы:
Режим
SCREEN
Разрешение
экрана
Количество
цветов
1
320×200
4
2
640 ×200
2
7
320 ×200
16
8
640 ×200
16
9
640 ×350
16
12
640 ×480
16
13
320 ×200
256
Для установки нужного
режима в программе
надо сначала
написать инструкцию
SCREEN, без нее
рисовать нельзя. В
простейшем случае
она выглядит так:
SCREEN режим
Например:SCREEN 12
Каждая точка экрана имеет свои
координаты. Эти координаты
измеряются от левого верхнего угла
экрана(точка(0,0), вправо
по горизонтали(по Х) и вниз по
вертикали( по Y).
0
Y
Х
Для создания надписи, необходимо выбрать
начальную точку надписи , которая
определяется функцией
LOCATE a, b
где a - количество строк по оси Y
b - количество столбцов по оси X
В бейсике чаще всего используется SCREEN 7
LOCATE 24, 40
320/40=8
X
1 строка = 8 точкам
1 столбец=8 точкам
Y
200/24=8
Цвет рисования закодирован целыми
числами от 0 до 15 следующим образом:
0 – черный
10 – светло-зеленый
1 – синий
11 – светло-голубой
2 – зеленый
12 – светло-красный
3 – бирюзовый
13 – светло-розовый
4 – красный
14 – желтый
5 – сиреневый
15 – белый
6 – коричневый
7 – серый
8 – темно-серый
9 – голубой
Основные операторы
Оператор комментария
Оператор точки
Оператор линии
Оператор прямоугольника
Оператор окружности
Оператор заливки
Оператор дуги окружности
Оператор эллипса
Оператор DRAW
REM – оператор комментария. В строке с этим
оператором может записываться текст, который
поясняет работу всей программы или отдельных строк.
Формат
REM <Текст комментария>
Пример :
REM крыша
Оглавление
Оператор точки
Формат оператора:
PSET (x, y) ,c
x и y – координаты точки
с - цвет
Оглавление
Пример
Пример
o
60
40
y
(200)
Оглавление
SCREEN 7
REM точка
PSET (60,40),4
х (320)
Оператор линии:
Нарисовать отрезок, квадрат, прямоугольник или какую
– нибудь другую сложную линию можно поручить
исполнителю по имени LINE
Формат оператора:
LINE (x1, y1) - (x2, y2), с
где x1, y1 – координаты начала
отрезка
х2, y2 - координаты конца отрезка
Оглавление
Пример
Пример:
40
o
120
х
50
100
SCREEN 7
REM линия
LINE (40 ,100) – ( 120 , 50 ), 1
y
Оглавление
Задание
Оператор прямоугольника
Формат оператора:
LINE (x1, y1) - (x2, y2), с , B
где x1, y1 – координаты начала
отрезка
х2, y2 - координаты конца отрезка
B - первая буква английского слова « Box» - « коробка»
Таким образом, мы отдаем исполнителю
команду нарисовать не линию, а « коробку» прямоугольник с указанной диагональю .
Оглавление
Пример
Пример:
0
30
90
х
20
70
SCREEN 7
REM прямоугольник
LINE ( 30, 70 ) – ( 90, 20), 2 , B
y
Оглавление
Далее
Оператор закрашенного
прямоугольника
LINE (x1, y1) - (x2, y2), с, BF
Оглавление
Пример
Пример:
100
0
150
х
50
100
y
Оглавление
SCREEN 7
REM прямоугольник
LINE ( 100,100) – ( 150 ,50),4, BF
Задание 1
Задание 2
Задание №2
Написать программу к рисунку
70
90
х
130 150 170 200
320
10
20
60
80
110
150
180
y
200
Оглавление
Далее
Задание:
Составить программу по чертежу:
0
20
80
100
120
160
180
200
х
30
2
50
70
1
100
3
y
Оглавление
Задание № 1
Построить отрезки и сделать надпись
30
20 --------
70
90
120
параллельные
40
перпендикулярные
80
150
пересекающиеся
Оператор окружности
Формат оператора
CIRCLE (x, y), R ,с
где: (x , y) – координаты центра окружности
R – радиус окружности
Пример:
120
150
100
Y
На главную
SCREEN 7
REM окружность
CIRCLE ( 120,100),30, 4
X
Оператор заливки
Для закрашивания замкнутой области используется
оператор PAINT
Формат оператора
PAINT (x, y), с
- если цвет закрашивания
совпадает с цветом контура
PAINT ( x, y ),a, b - если цвет закрашивания не
совпадает с цветом контура
( x, y ) - центр закрашивания
а – цвет закрашивания
b - граница ( до какого цвета закрашивать)
Пример №1
Задание №1
Составить программу к рисунку
очки
Задание №2
Задание № 2
Снеговик
На главную
Пример №1
90
140
80
SCREEN 7
REM окружность
CIRCLE ( 90,80),50, 10
PAINT ( 90,80),10
Пример №2
Пример № 2
120
170
70
Задание № 1
SCREEN 7
REM окружность
CIRCLE ( 120,70),50, 4
PAINT ( 120,70),12,4


Оператор дуги окружности
Формат оператора
CIRCLE (x, y), R, с, D1,D2
где: (x, y) – координаты центра окружности
R – радиус кривизны дуги.
D1 – начальный угол дуги, задающий положение начальной точки дуги.
D2 – конечный угол дуги, задающий положение конечной точки дуги.
.
3.14/2
3.14
0
2*3.14
Пример
Пример
100
130
90
SCREEN 7
REM дуга
CIRCLE ( 100,90),30, 15, 0 ,3.14
Задание №1
Задание №2
Составить программу
На главную
Задание №1
Составить программу к рисункам
1)
2)
3)
Задание №2
Изображение эллипса
Формат оператора
CIRCLE (x, y), R, цвет, , , А
а
где А – коэффициент сжатия эллипса.
отношение вертикальной полуоси к
горизонтальной
А= a/в
R - большая полуось
Пример
а
в
Пример
50
100
155
180
40
60
90
SCREEN 7
CIRCLE ( 100,60),50, 14, , , 20/50
РAINT ( 100,60),4,14
CIRCLE ( 180,90),50, 4, , , 50/25
РAINT ( 180,90),10,4
Задание №1
Составить программу к рисунку
Задание №2
Составить программу к рисунку
На главную
Оператор DRAW
Формат оператора
DRAW “ графические команды ;”
рисует линии по заданным направлениям
U
H
E
R
L
Далее
F
G
Пример
D
Дополнительные команды
Mx,y
- перейти в точку ( x, y) и нарисовать линию
BM x , y - перейти в точку ( x , y ) , но не рисовать линию
Пример
Пример №1
100
150
200
50
150
SCREEN 7
PSET ( 100,150),5
DRAW “ E50 F50 L100;”
PAINT ( 150,100),5,5
Пример №2
Пример №2
70
120
150
200
70
120
SСREEN 7
PSET (70,120),15
DRAW “ U50R50D50L50BM120,120M150,70R50D50L50U50;”
Задание
Составить программу к рисункам
а)
б)
в)
На главную
Download