Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Посiбник_VB.doc
Скачиваний:
9
Добавлен:
22.08.2019
Размер:
5.08 Mб
Скачать

Графічні методи та елементи керування

Розміщення довільного графічного об’єкту на формі характеризується двома координатами – Left (координата по осі Х) і Top (координата по осі Y). Розміри самого об‘єкта характеризуються властивостями Height (висота) i Width (ширина). Початок координат знаходиться у лівому верхньому куті форми.

У Visual Basic включений набір методів, які дозволяють програмними засобами створювати в полі форми найпростіші графічні елементи (ліній, кола та їх похідні).

Графічні методи

Метод Line дозволяє створювати відрізки та прямокутники.

Синтаксис: <об’єкт>.Line [Step] (x1, y1) – [Step] (x2, y2), [<колір>], [B][F]

  • <об’єкт> – елемент керування Form, PictureBox чи Printer.

  • Step – необов’язкове ключове слово, що вказує на те, що координата точки відповідає позиції, яку визначають властивості CurrentX та CurrentY (координати на етапі виконання).

  • (x1, y1), (x2, y2) – координати початку та кінця відрізка чи діагоналі в прямокутнику. Якщо координати початку відсутні, то лінія починається з позиції, визначеної властивостями CurrentX та CurrentY.

  • <колір> – необов’язковий цілочисловий параметр, що визначає колір лінії (можна використовувати функції визначення кольору RGB чи QBColor).

  • B i F – дозволяють побудувати прямокутник (В), використовуючи координати (x1, y1) та (x2, y2) як початок та кінець його діагоналі, і заповнити його встановленим кольором (F).

Приклад. Намалювати відрізок червоного кольору від лівого верхнього кута форми до правого нижнього.

Form1. Line (0,0) – (ScaleWidth, ScaleHeight), RGB(255,0,0)

Метод Circle дозволяє створювати кола, еліпси та дуги.

Синтаксис: <об’єкт>. Circle [Step] (x, y), <радіус> [, <колір>, <поч_дуги_в_рад>, <кінець_дуги_в_рад >, <стиск>]

<стиск> - визначає величину стиску кола. Якщо <стиск> дорівнює 1, то це – коло (за замовчуванням), якщо <стиск> більше 1, то одержимо еліпс, витягнутий по осі Y, якщо<стиск> менше 1, то одержимо еліпс, витягнутий по осі X.

Приклади. У центрі PictureBox1 намалювати коло радіуса 400 зеленим кольором.

x= PictureBox1.ScaleWidth/2

y= PictureBox1. ScaleHeight/2

P ictureBox1.Circle (x,y), 400, VbGreen

Зобразити фігуру, намальовану на рисунку.

Circle (x,y), 1000,, -45*Pi/180, 25*Pi/180, 0.8

Метод Pset дозволяє вставити у відповідний об’єкт графічну точку.

Синтаксис: <об’єкт>. Pset [Step] (x, y) [,<колір>]

Приклад. Вивести точку з координатами (350,200) червоним кольором.

Pset (350,200), QBColor(4)

Метод Point повертає колір заданої точки.

Синтаксис: <об’єкт>. Point (x, y)

Метод Cls дозволяє очистити форму чи поле малюнка від графічних та текстових елементів, створених в процесі виконання програми.

Синтаксис: <об’єкт>. Cls

Метод Print використовується для виводу текстових даних.

Синтаксис: <об’єкт>. Print <інформація_для_виводу>

Приклад.

PictureBox1.Print "Hello, world"

В проекті можна використовувати ефект анімації. З допомогою цього методу можна оживити зображення при виконанні довготривалих процесів. Анімація являє собою створення ефекту руху за рахунок швидкого відображення об’єкту, який рухається в системі координат форми. Для переміщення об’єктів у полі форми використовується метод Move, а для завдання проміжку часу, через який відбувається відображення об’єкта, – елемент керування Timer. Цей метод бажано використовувати для об’єктів типу PictureBox.

Синтаксис: <об’єкт>. Move <left> [, <top>, <width>, <height>]