Для створення графіки Visual Basic, на додаток до графічним елементів управління, має декілька графічних методів для застосування на формі та графічному полі (PictureBox).
Крапка Pset. Малює крапку із заданими координатами та кольором.
Object. Pset (X, Y), C
X, Y – координати точки, C – колір.
Якщо Object не вказаний, то побудова здійснюється на формі.
Коло Circle. Малює коло, еліпс або дугу.
Object. Circle (X, Y), R, C, A, B
X, Y – координати центру у вибраній системі координат,
R – радіус,
C – колір,
AB – кути дуги в радіанах.
Якщо Object не вказаний, то побудова здійснюється на формі. Якщо кути не вказані, то будується повна окружність. Якщо кути вказані, то будується дуга проти годинникової стрілки від кута A до кута B.
Для побудови еліпса треба до оператора побудови кола додати коефіцієнт стиснення k.
Object. Сircle (X, Y), R, C, A, B, k
Лінія Line. Малює лінію, прямокутник або заповнене вікно.
Object. Line (X1, Y1) - (X2, Y2), C
X1, Y1 – координати точки початку відрізка,
X2, Y2 – координати точки закінчення відрізка,
C – колір.
Якщо аргумент C колір не вказаний, то колір лінії визначається значенням властивості ForeColor об'єкта.
Прямокутник зі сторонами, паралельними екрану.
Object.Line (X1, Y1) - (X2, Y2), C, B
X1, Y1 – координати точки початку діагоналі прямокутника, X2, Y2 – координати точки закінчення діагоналі прямокутника, C – колір,
B – добудовує прямокутник за його діагоналі (діагональ береться з двох можливих). Сама діагональ при цьому не будується.
BF – добудовує прямокутник по його діагоналі і зафарбовує його кольором C.
Очищення намальованого Cls. Очищає екран. Синтаксис:
Print. Object.Cls
Якщо Object не зазначений, то дія відноситься до поточної форми.
Current X, Current Y, step. У процесі малювання Visual Basic постійно змінює властивості форми CurrentX, CurrentY, які дорівнюють координатам останньої намальованої точки. Для методу Line це та з двох точок, координати якої вказані в правих дужках, а якщо справа стосується методу Circle – то це координати центру кола. Для методу PSet все ясно без пояснень. Метод Print теж змінює ці координати, встановлюючи їх в те місце, де має з'явитися наступний надрукований символ. Можна відстежувати ці властивості за допомогою оператора Debug.Print CurrentX, CurrentY.
Перед будь-якими дужками із зазначенням координат можливо писати слово Step. Тоді числа в цих дужках перестають бути абсолютними координатами, а стають зміщенням по горизонталі і вертикалі від точки, координати якої визначаються властивостями CurrentX, CurrentY. Позитивне зміщення по горизонталі – направо, по вертикалі – вниз.
Наприклад, PSet Step (179, -40).
Point повертає колір в RGB зазначеної точки у формі або на об'єктах типу pictureBox. Синтаксис Point:
object. Point (x, у)
object – об'єкт, в якому використовується метод.
x, у – координати точки в об'єкті.
PainPicture. Метод paintpicture завантажує вміст графічних файлів мають розширення bmp, wmf, emf, cur, ico або dib, в формах або об'єктах типу picture. Синтаксис:
object.PaintPicture picture, xl, yl, width1, height1, x2, y2, width2, height2, opcode
object – об'єкт, в якому застосовується метод. Якщо об'єкт не вказано, то за замовчуванням використовується форма.
picture – початкове зображення з посиланням на властивість picture, яке буде розміщено в об'єкті.
xl, yl – координати лівого верхнього кута об'єкта для розміщення вихідного зображення.
widthi, heightl – ширина і висота розміщення вихідного зображення. Якщо розмір області відрізняється від розміру початкового зображення, то зображення пропорційно збільшується або зменшується.
х2, y2 – координати лівого верхнього кута в оригінальному документі для вставки в об'єкт. Якщо задані координати, відмінні від нуля, то буде вставлена частина вихідного зображення.
width2, height2 – ширина і висота вставляється частини вихідного зображення.
opcode – встановлює режим вставки зображення за допомогою констант з набору RasterOp. Здається тільки для роботи з зображеннями, що мають розширення bmp.
За допомогою негативних значень ширини (width) і висоти (height) можна перевернути зображення вертикально або горизонтально.
Питання для перевірки:
Що таке графічний об'єкт? Назвіть графічні об'єкти.
Що таке графічний метод? Назвіть графічні методи.
Які графічні елементи управління Вам відомі?
Які одиниці виміру застосовуються в графічних об'єктах?
Для чого використовується властивість ScaleMode?
Розкажіть призначення методу Scale. Наведіть синтаксис методу.
Що таке об'єкт Picture і які його основні властивості?
Перерахуйте основні властивості елемента управління Line.
Перерахуйте основні властивості елемента управління Shape.
Які способи використовуються в VB для завдання кольору?
Наведіть синтаксис методу PSet.
Який синтаксис методу Line і що означають його параметри?
Який синтаксис методу Circle і що означають його параметри?
Опишіть методи, за допомогою яких можливо працювати із графічними об’єктами у Visual Basic.
Охарактеризуйте спосіб роботи із готовими зображеннями у Visual Basic.
Охарактеризуйте використання графічних примітивів у Visual Basic.
Опишіть функції та синтаксис оператора Pset.
Опишіть функції та синтаксис оператора Line.
Опишіть функції та синтаксис оператора Circle.
Опишіть функції та синтаксис оператора CurrentX, Current Y, Step.
Опишіть функції та синтаксис оператора Cls.
Опишіть функції та синтаксис оператора Point.
Опишіть функції та синтаксис оператора PaintPicture.
Златопольский Д. М. Программирование: типовые задачи, алгоритмы, методы / Д. М. Златопольский. – М. : Лаборатория знаний, 2020. – 226 с.
Трофименко О.Г. Програмування в Visual Basic. [Методичний посібник для лабораторних занять]. – Одеса, 2004. – 38 с.