Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка QB.doc
Скачиваний:
16
Добавлен:
06.11.2018
Размер:
2.41 Mб
Скачать

Оператор window

Оператор WINDOW визначає логічний простір для поточної графічної області перегляду. Використовуйте оператор WINDOW для завдання своєї власної системи координат в області перегляду.

WINDOW [[SCREEN] (x1!, y1!)-(x2!,y2!)]

SCREEN – інвертує звичайний напрямок декартових координат Y на екрані так, що значення Y збільшується зверху вниз на екрані.

(X1!,y1!) – логічні координати, які відповідають координатам верхнього лівого екрана області перегляду.

(X2!,y2!) – логичні координати , відповідні координатам нижнього правого екрана області перегляду.

WINDOW без аргументів включає логічну систему координат .

Приклад. Для виконання цього прикладу потрібен кольоровий графічний адаптер.

SCREEN 1

FOR i% = 1 TO 10 STEP 2

WINDOW (-160 / i %, -100/ i%)-(160 / i%, 100 / i%)

CIRCLE (0, 0), 10

NEXT i%

Оператор line

Оператор LINE малює на екрані лінію чи прямокутник.

LINE [[STEP](X1!,Y11)]-[STEP](X2!,Y2!) [,[колір%] [,[B: BF] [,стиль%]]]

STEP – вказує, що координати задаються відносно поточного графічного положення курсора.

(X1!,Y1!)-( X2!,Y2!) – координати початку та кінця лінії на екрані.

[колір%] – атрибут кольору, який встановлює колір ліній чи прямокутника. Допустимі атрибути кольору залежать від вашого графічного адаптера та режиму екрана, встановленого останнім оператором SCREEN.

B – малює прямокутник замість лінії.

BF – малює заповнений прямокутник.

[стиль%] -16-ти бітне значення, біти якого встановлюють, чи будуть малюватися точки растра. Використовується для зображення пунктирних ліній.

Приклад. Для виконання цього прикладу потрібно графічний відеоадаптер.

SREEN 1

LINE (110, 70) - (100, 120), , D

LINE (0, 0) - (320, 200), 3, , &HFF00 .

Оператор draw

Оператор DRAW малює об’єкт

DRAW строчка команд$ -строчкові вирази, які мають одну чи декілька наступних команд DRAW.

Команди зображення ліній та переміщення курсора

D[n%] – переміщує курсор вниз на n одиниць.

E[n%] – переміщує курсор вправо-вверх на n одиниць.

F[n%] – переміщує курсор вправо-вниз на n одиниць

G[n%] – переміщує курсор вліво-вниз на n одиниць

H[n%] – переміщує курсор вліво-вверх на n одиниць

L[n%] – переміщує курсор вліво на n одиниць

M[{+:-}]x%,y% – переміщує курсор у точку х% y%. Якщо перед х% стоїть "+" чи "-" , переміщує відносно поточної точки.

R[n%] – переміщує курсор вправо на n одиниць.

U[n%] – переміщує курсор вверх на n одиниць.

[B] – необов’язково приставка, яка переміщує курсор, не малюючи при цьому.

[N] – необов’язкова приставка, яка повертає курсор на початкову позицию.

Команди кольору обертання та масштабу:

An% – обертає об’єкт на n%* 90 градусів (n% може бути 0,1,2,3).

Cn% – встановлює малюючий колір (n% атрибут кольору).

Pn1%,n2% – встановлює колір заповнення та границі об’єкта (n1%- атрибут заповнення, n2%- атрибут кольору межи).

Sn% – визначає масштаб рисунка, установлюючи одиниці довжини переміщення курсора. За замовчуванням n% = 4, що еквівалентно одній точці растра.

TAn% – повертає кут на n% градусів (от -360 до 360).

Коли ви пропустили n% у командах зображення лінії та переміщення курсора, курсор переміщається на одну одиницю.

Для виконання подстрочки команд DRAW зі строчки команд DRAW, використовуйте команду "X":

DRAW "X"+VARPTR$(строчка команд$)

Приклад. Для виконання цього прикладу потрібен кольоровий графічний адаптер.

SCREEN 1

Triangle$ = "F60 L120 E60"

DRAW "C2 X"+VARPTR$(Triangle$)

DRAW "BD30 P1,2 C3 M-30,-30"