- •Інформатика
- •1. Складання алгоритмів
- •1.1. Визначення алгоритму
- •Алгоритм повинен бути:
- •1.2. Алгоритми на природній мові
- •1.3 Алгоритми лiнійної структури
- •1.4 Алгоритми розгалуженої структури
- •1.5 Алгоритм циклічної структури
- •1.6 Комбіновані алгоритми
- •1.7 Схематичне зображення алгоритмів
- •Опис символів
- •2 Алгоритмічна мова qbasic
- •2.1 Інструментарій
- •2.2 Система меню
- •Поле опцій
- •Перемикачі
- •Поле вводу
- •Блок контролю
- •Поле списків
- •2.3 Редактор
- •Маркіровка тексту
- •Обробка тексту
- •2.4 Збереження і завантаження програм
- •Збереження
- •Збереження з іншим іменем
- •Завантаження програми
- •2.5 Складання нової програми
- •2.6 Друк програми
- •2.7 Пошук та зміна тексту
- •Пошук тексту
- •Багаторазовий пошук
- •Зміна тексту
- •2.8 Робота з кількома вікнами
- •2.10.1 Елементарні конструкції мови qbasic
- •Символи
- •2.10.2 Чисельні та символьні дані
- •2.10.3 Стандартні функції
- •2.10.4 Вирази
- •2.10.5 Операції та їх приорітет
- •Логiчні операцiї
- •2.11 Оператори мови qbasic
- •2.11.1 Оператор присвоєння
- •2.11.2 Оператор swap
- •2.11.3 Оператори введення-виведення Оператори введення read, data, restore
- •Оператор введення input
- •Оператор виведення print. Функції spc, tab
- •Оператор виведення print using
- •2.11.4 Оператори керування
- •Оператор goto
- •Оператор on…goto
- •Оператори stop і cont
- •Оператори if… then… else
- •Блок умовного переходу в програмі
- •Оператори gosub і return
- •Оператор on...Gosub
- •Цикл while
- •Цикл do
- •Оператор вибору select case
- •2.11.5 Графiчнi оператори Оператор view
- •Оператор screen
- •Оператор circle
- •Оператор window
- •Оператор line
- •Оператор draw
- •Оператор preset, pset
- •Оператор locate
- •2.11.6 Функції і процедури, визначенні користувачем
- •Функції-вираз
- •Власні функції
- •Власні процедури
- •2.11.7 Масиви Оператори option base, dim, erase
- •Встановлення кольорів екрана
- •2.11.9 Робота з файлами
- •2.11.10 Функція eof
- •Перелік посилань
Оператор 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"
