Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Kolokvium_z_OOP_2010_vsi.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
133.27 Кб
Скачать
  1. OpenGl – призначення, основні поняття та правила використання.

OpenGL – (це стандартна для багатьох платформ і ОС бібліотека) набір низько-рівневих функцій дво- і тьох- вимірної графіки, які у Delphi записані в 2-х бібліотеках DLL-файла: Opengl32.dll та glu32.dll. Перша бібліотека містить набір функцій OpenGL, а друга – це додатковий набір сервісних функцій для спрощення процесу програмування графіки. Не дивлячись на те, що бібліотеки входять в склад Delphi, ми повинні в Uses прописати OpenGL. Для роботи в OpenGL потрібно розуміти і вміти використовувати такі поняття як подія, повідомлення, контекст приросту.

Код який написаний в проекті Delphi як обробник подій OnCreate виконується при отриманні додатковим повідомленням WM_CREATE, повідомленню WM_PAINT відповідає подія OnPaint і т. д.

Всі вікна при своєму створенні реєструються в ОС і отримують унікальний ідентифікатор: «посилання на вікно». Тип цієї величини в Delphi – HWND(посилання на вікно). HWND може використовуватися не тільки ОС, але додатковими для індексації вікнами, з якими необхідно спілкуватися. Властивість Handel форми і є посилання, значення якого форма отримує при виконанні API-функції CreateWindow – створеного вікна.

HDC (посилання на контекст відтворення). Для задання значення якої необхідно мати величину типу HWND – посилання на вікно, унікальний ідентифікатор свіх задається в системі вікон.

Графічна система OpenGL також використовує посилання на вікно на якому буде здійснюватися відтворення,-спец. Посилання на контекст відтворення- величина типу HGLRC. Для отримання контексту OpenGL потребує значення типу HDC вікна, який здійснюватиме вивід.

  1. Поясніть принципи динамічного створення елементів інтерфейсу Delphi.

Складні проекти мають багато режимів своєї роботи причому кожен з цих режимів має десятки своїх компонент на вікні форми. І під час візуального програмування на вікні форми розмістити їх фізично неможливо. Тому ми будемо формувати компоненти динамічно.

Для створення компонентів під час програми необхідно виконати такі дії:

  • Створити екземпляр класу за допомогою конструктора Create , передавши , при необхідності силку на компонент, який буде нести відповідальність за руйнування створюваного компонента. Якщо компонент буде зруйнований (звільнений) в тексті програми, то силку можна не передавати, використавши значення nil

  • Для візуальних компонентів встановити властивість Parent, присвоївши йому силку на контейнер, в якому буде відображатися створюваний компонент

  • Для візуальних компонентів встановити властивості, яка визначає положення, розміри та інші необхідні візуальні характеристики елементів управління

  • При необхідності реалізувати у вигляді методів будь-якого класу і призначити компоненті обробники подій

  • Якщо при створенні компонента не був указаний власник Owner, зруйнувати (звільнити) компоненту, викликавши його метод Free. Якщо компонент має власника, то він буде звільнений автоматично.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]