X, Y

advertisement
ГРАФИЧЕСКИЕ ОПЕРАТОРЫ
в программе Q-basic
Оператор SCREEN N
этот оператор очищает экран и задает
графический режим.
(Без него программа с графикой
работать не будет)
Например:
SCREEN 12
SCREEN 7
SCREEN 7 устанавливает
разрешение 320 на 200 пикселей
SCREEN 12 устанавливает
разрешение 640 на 400 пикселей
Точка с координатами 0,0 находится в левом
верхнем углу.
X растет вправо, Y вниз
Для screen 7 (320x200)
A(0,0)
Y
B(320, 0)
X
E(160, 100)
C(0, 200)
D(320, 200)
Для screen 12 (640x480)
A(0,0)
Y
B(640, 0)
X
E(320, 240)
C(0, 480)
D(640, 480)
Оператор COLOR C1, C2
задает цвет текста и фона.
C1 задаёт цвет текста
C2 - цвет фона.
C1, C2 может быть
от 1 до 15.
Например:
screen 7
print " ura"
sleep 5000
По умолчанию (если в
программе
не пишется оператор Color)
- фон черный, текст белый
screen 7
COLOR 1,10
print " ura"
sleep 5000
Оператор COLOR 1,10
Задает зеленый цвет экрана,
синий текста
Рисование точки
Оператор PSET (X, Y), C
X,Y - координаты точки,
C - цвет точки.
Пример:
PSET (100, 100), 10
Нарисует зеленую точку с координатами
100, 100
Рисование линии
LINE (X1,Y1)-(X2,Y2), C.
X1,Y1 и X2, Y2 - координаты концов линии
C-цвет.
Пример: LINE (30, 100)-(120, 150), 10
Рисование прямоугольной рамки:
LINE (X1,Y1)-(X2,Y2), C, B
Здесь X1,Y1 и X2,Y2-кординаты концов левой
диагонали, C-цвет.
B означает, что это – прямоугольная рамка.
Пример: LINE (90, 110)-(140, 170), 10, B
Рисование закрашенного
прямоугольника:
LINE (X1,Y1)-(X2,Y2), C, BF
F означает, что прямоугольник будет
закрашенный
Например: LINE (90, 110)-(140, 170), 12, BF
Рисование окружности
CIRCLE (X, Y), R, C
X,Y - координаты центра
R – радиус
C - цвет.
Пример: CIRCLE (160, 110), 60, 13
ОПЕРАТОР ЗАКРАШИВАНИЯ
PAINT (X, Y), C1, C2.
X,Y - координаты точки от которой будет
закрашиваться область
C1 - цвет закрашивания
C2 - цвет линии границы, до которой будет
закрашиваться область.
Пример:
 CIRCLE (160, 130), 50, 13
 PAINT (160, 110), 11, 13

Рисование дуги
CIRCLE (X, Y), R, C, Ф1, Ф2
 Здесь Ф1, Ф2 начальный и конечный углы дуги
в радианах.
π/2
π
Y
0
X
X
π*1,5
Пример: нужно нарисовать дугу –
Circle(100,100),30,4,0,3.14/2
100,100 – координат центра, 30 – радиус
4 – цвет, 0 – начало дуги, π/2 – конец дуги
π/2
π
Y
0
X
X
π*1,5
Пример:
screen 7
Circle(50,100),50,15,0,3.14/2
Circle(200,100),50,15,3.14,0
sleep 5000
Рисование овала
CIRCLE (X, Y), R, C,,K
K – коэффициент сжатия
Если 0<k<1, то окружность сжимается по вертикали
Если 1<k<∞, то окружность сжимается по
горизонтали
Пример: CIRCLE (160, 110), 60, 13
Рисование овала
CIRCLE (X, Y), R, C,,K
K – коэффициент сжатия
Если 0<k<1, то окружность сжимается
по вертикали
Если 0<k<1, то окружность сжимается
по вертикали
Например:
screen 7
Circle(200,100),90,15,0,,0.4
sleep 5000
screen 7
Circle(200,100),90,15,0,,5
sleep 5000
Download