Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Малювання відрізків і прямокутників за допомогою графічного методу Line



Метод 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 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2025 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.007 с)...