- •© Вурста с.Ю.,Літнарович р.М.,2010
- •Вступ………………………………..………………………5
- •4.1.Високопродуктивний компілятор в машинний код………………………………..………………... 126
- •4.4 Бібліотека візуальних компонент…………..135
- •5. Опис графічних бібліотек для написання 3d – програм та ігор……………….……………………………………151
- •1. Історія появи фракталів та їх використання
- •2. Довжина берегової лінії. Фрактальна розмірність. Поняття фрактала.
- •2.1. Приклади побудови фрактальних множин. Класифікація фракталів.
- •2.2. Алгоритм фрактального шуму або шум перліна
- •2.3. Реалізація алгоритму
- •3. Історія розвитку комп’ютерної графіки та ігор
- •3.1. Основні поняття зd-графіки
- •3.2. Основні прийоми для роботи з світлом в 3d:
- •3.3 Алгоритми рельєфного текстурування
- •3.3.1 Рельєфне текстурування (bump mappіng)
- •3.3.5 Простий Relief Mapping
- •3.3.6 Багатошаровий Relief Mapping
- •3.4 Основні прийоми для роботи з текстурами в 3d:
- •3.5 Основні поняття про шейдер та види шейдерів
- •3.6. Генерація тривимірних ландшафтів
- •4.1 Високопродуктивний компілятор в машинний код
- •4.2. Могутня об'єктно-орієнтована мова
- •Об'єктно-орієнтована модель програмних компонент
- •4.4 Бібліотека візуальних компонент
- •4.5. Робота з компонентами
- •5. Опис графічних бібліотек для написання 3d – програм та ігор
- •5.1 Опис графічної бібліотеки OpenGl
- •5.2 Графічна бібліотека DirectX
- •5.3 Візуальні бібліотеки компонентів для OpenGl та DirectX.
- •5.4 Опис закладок glScene
- •6. Проектування системи
- •6.1 Вибір середовища реалізації
- •6.2 Опис використаних компонент glScene для реалізації системи
- •Опис інтерфейсу розробленої системи
- •6.3.1 Панель інструментів
- •6.3.2 Опис робочої області
- •6.3.3 Опис панелі налаштування 3d-сцени
- •Висновки
- •Список літератури:
- •Побудова фрактальних поверхонь в комп’ютерній графіці
- •33027 Рівне , Україна
4.5. Робота з компонентами
Основна форма [8] – це вікно майбутньої програми. На ньому можно розташовувати візуальні компоненти у будь-якому виді і порядку.
Якщо виділити якийсь компонент, то в об'єктному інспекторі з'являться його властивості і події. Зараз ми розглянемо основні властивості і події форми. Більшість з них присутні й у компонентів.
ActiveControl - Вказує на компонент, що повинний бути активним за замовчуванням.
Align - Вирівнювання компонента. Кожний компонент може бути вирівняний по одній зі сторін батьківського компонента. Цій властивості можна привласнити наступні значення:
alNone – немає вирівнювання.
alBottom – вирівнювання по нижньому краї.
alLeft - вирівнювання по лівому краї.
AlRight - вирівнювання по правому краї.
AlTop - вирівнювання по верхньому краї.
Компоненти вирівнюються щодо форми, а форма вирівнюється щодо вікна.
Anchors - Ця властивість є й у форми й у компонентів. Вона показує, як відбувається закріплення до батьківського об'єкта. Це властивість що розкривається. Якщо клацнути по квадраті ліворуч від імені властивості, то розкриється список з чотирьох додаткових властивостей:
akLeft – прикріплювати лівий край (за замовчуванням true).
akTop – прикріплювати верхній край (за замовчуванням true).
akRight – прикріплювати правий край (за замовчуванням fаlse).
akBottom – прикріплювати нижній край (за замовчуванням false).
За замовчуванням прикріплення відбувається по лівому і верхньому краї.
AutoScroll - Тип властивості – логічний. Чи буде форма автоматично робити скролінг, чи ні.
AutoSize - Тип властивості – логічний. Чи повинні компоненти на формі автоматично коректувати розміри.
BorderIcons - Властивість визначає, які кнопки повинні бути присутнім у вікна. Це комбінована властивість що складається з чотирьох властивостей:
biSystemMenu – показати меню (іконка ліворуч у рядку заголовка вікна) і інші кнопки заголовка вікна.
biMinimize – кнопка мінімізації вікна.
biMaximize – кнопка максимізації вікна.
BorderStyle – Властивість форми. Відповідає за вид межі вікна. Ця властивість може приймати наступні значення.
BorderWidth – ширина межі вікна. Поки що усі вікна, що ми розглядали, мали ширину межі рівну нулю. На прикладі нижче показане вікно з межею рівної 10. У центрі вікна розтягнуто на всю площу поле для введення тексту і незважаючи на це, у вікні по краях видно широку межу. Для більшого ефекту на формі знаходиться кнопка, що зникає при перетинанні межі.
Caption – це рядкова властивість, що відповідає за заголовок вікна.
ClientHeight – це властивість у виді цілого числа показує висоту клієнтської області вікна.
ClientWidth - це властивість у виді цілого числа показує ширину клієнтської області вікна. Це ширина без врахування ширини межі, тільки робоча область.
Constraints – у цій властивості містяться максимальні значення розмірів вікна.
MaxHeight – максимальна висота вікна.
MaxWidth – максимальна ширина вікна.
MinHeight – мінімальна висота вікна.
MinWidth – мінімальна ширина вікна.
Якщо ці значення встановлені , то вікно не можна буде розтягти більше максимального розміру і зменшити менше мінімального.
Enabled – Тип властивості – логічний. Доступність компонента. Якщо ця властивість дорівнює true, то користувач може працювати з цим компонентом. Інакше компонент недоступний і пофарбований сірим кольором.
FormStyle - Стиль форми. Тут доступні для вибору наступні варіанти:
fsNormal – нормальне вікно,
fsMDIForm – вікно є батьківським для MDI вікон,
fsMDIChild – вікно є дочірнім MDI вікном.
fsMDIForm - створює головне вікно,
fsMDIChild створює дочірнє, тобто те вікно, що буде усередині головного,
fsStayOnTop – Вікно з цим параметром буде знаходитися завжди поверх інших.
Height – Тип властивості – ціле число. висота вікна.
Hint – текст підказки, що буде з'являтися в рядку стану при наведенні мишкою на форму/компонент.
HorzScrollBar – параметри горизонтальної смуги прокручування.
Menu – меню, що використовується в головному вікні.
Name – ім'я форми/компонента. Ім'я яке тут введене, стане назвою екземпляра об'єкта ( до назви класу(об'єкта) додасться літера Т). По замовчуванню Form1( в тексті програми тип об'явлено як TForm1).
