![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Метод Line широко використовується в програмуванні найрізноманітніших задач. Метод застосовується до об'єктів класу Екранна форма (Form) і Графічне вікно (PictureBox).
Метод Line дозволяє:
креслити на об'єкті, до якого цей метод застосовується, відрізки прямих ліній;
зображувати на цьому об'єкті зафарбовані чи не зафарбовані прямокутники.
Метод Line має наступний синтаксис:
[Ім’яОб’єкта.]Line (X1,Y1) — (X2, Y2) [, Колір [, Прапорець ]] |
Ім’яОб’єкта може бути відсутнім. У цьому випадку за замовчуванням метод застосовується до екранної форми.
Слідом за ключовим словом Line через кому йдуть так звані параметри методу (Параметр методу можна порівняти з аргументом функції — це величина, від значення якої залежить дія даного методу). Розглянемо їх по черзі.
Параметр (XI, Y1) — (X2, Y2) — це координати (Це або абсолютні координати (якщо не було масштабування об'єкта, на якому робиться малювання), або координати, встановлені масштабуванням (див. розд. 5.1)) границь чи відрізка двох кутів прямокутника — лівого верхнього і правого нижнього (чи навпаки — правого нижнього і лівого верхнього).
Параметр Колір — це вираз, значенням якого є число типу Long, яким у Visual Basic кодується той чи інший колір.
Табл. 5.1 | ||
Колір | Константа | Числове значення |
Чорний | vbBlack | |
Червоний | vbRed | |
Зелений | vbGreen | |
Жовтий | vbYellow | |
Синій | vbBlue | |
Бузковий | vbMagenta | |
Голубий | vbCyan | |
Білий | vbWhite |
Найчастіше в якості цього виразу використовують:
число типу Long;
одну з восьми констант Visual Basic (якщо Ви уважно подивитеся на числа в таблиці, то Ви можете помітити, що деякі з них є сумою інших: 65535 = 255 + 65280; 16711935 = 255 + 16711680; 16776960 = 65280 + 16711680; 16777215 = 255 + 65280 + 16711680. (Пояснення — у розд. 5.4.)), представлених у табл. 5.1. Є ще два способи завдання кольору — за допомогою функцій QBColor і RGB, про які більш докладно буде розказано в розд. 5.4.
Параметру Колір може не бути. Тоді за замовчуванням він буде збігатися із значенням властивості ForeColor (Fore — буквально: передній, крайній (англ.); ForeColor— колір краю, обрамлення (англ.).) об'єкта.
Параметр Прапорець — це або символ В, або символи BF. У першому випадку малюється не відрізок, а прямокутник, у другому — зафарбований прямокутник. (Колір зафарбування — це значення параметра Колір.)
Якщо як Прапорець використовується символ В, то прямокутник буде нічим не заповнений, коли в об'єкта, у якому він малюється, значення властивості FillStyle (Fill — буквально: заповнювати, наповняти (англ.); FillStyle— стиль заповнення (англ.).) дорівнює 1 (Transparent (Transparent — буквально: прозорий (англ.).)). Саме це значення встановлене в цій властивості за замовчуванням. У протилежному випадку, якщо Ви задумали змінити це значення, прямокутник буде заповнений. Наприклад, коли зазначена властивість має значення 0 (Solid (Solld— буквально: суцільний (англ.).)), прямокутник буде суцільно заповнений («залитий») кольором, що є значенням властивості FillColor. Інші значення властивості FillStyle розглядаються в розд. 5.4
Якщо Прапорець є, а Колір відсутній, «зайву» кому відкидати не можна: інакше Прапорець буде сприйнятий системою як Колір!
Відзначимо і те, що товщину відрізка чи контуру прямокутника можна збільшити. Для цього, як і в методі PSet, варто збільшити значення властивості DrawWidth (за замовчуванням воно дорівнює 1).
Приклад 5.3. На мал. 5.7 приведена екранна форма з демонстрацією використання методу Line.
![]() |
Мал. 5.7. малювання відрізків і прямокутників на екранній формі за допомогою методу Line |
Процедура-подія, що викликає малювання представлених на мал. 5.7 фігур, наступна:
Код 5.3 |
![]() |
Зверніть увагу на те, що перед назвою методу Line і перед назвою властивості DrawWidth не написане ім'я об'єкта — це означає, що за замовчуванням як об'єкт використовується екранна форма. Але не було би помилкою, якби ім'я екранної форми перед зазначеними словами було написано. Наприклад:
Form l .DrawWidth — 2.
Зверніть увагу і на те, що в даному прикладі масштабування екранної форми за допомогою методу Scale не робилося, тому в прямокутників і відрізків значення координат (абсолютних) — досить великі числа.
Дата публикования: 2014-12-28; Прочитано: 241 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!