Графика 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;” Задание Составить программу к рисункам а) б) в) На главную