Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Малювання відрізків і прямокутників за допомогою графічного методу 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-23; Просмотров: 620; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.007 сек.