Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ООП_самостійне_опрацюв.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
1.22 Mб
Скачать

2. Динамічні змінні.

Динамічною змінною називається змінна, пам'ять для якої виділяється під час роботи програми.

Виділення пам'яті для динамічної змінної здійснюється викликом процедури new|. У|біля| процедури new| один параметр – показник на змінну того типу|типа|, пам'ять для якої треба виділити. Наприклад, якщо р є|з'являється| показником на тип|типа| real|, то в результаті|унаслідок| виконання процедури new|(p); буде виділена пам'ять для змінної типу|типа| real| (створена змінна типу|типа| real|), і змінна-показник р міститиме|утримуватиме| адресу пам'яті, виділеної для цієї змінної.

У|біля| динамічної змінної немає імені, тому звернутися|обертатися| до неї можна тільки|лише| за допомогою показника.

Процедура, що використовує динамічні змінні, перед завершенням своєї роботи повинна звільнити|визволяти| займану|позичати| цими змінними пам'ять або, як говорять програмісти, знищити динамічні змінні". Для звільнення|визволення| пам'яті, займаної|позичати| динамічної змінної, використовується процедура Dispose|, яка має один параметр, – показник на динамічну змінну.

Наприклад, якщо р – показник на динамічну змінну, пам'ять для якої виділена інструкцією new|(p), то інструкція dispose| (р) звільняє|визволяє| займану|позичати| динамічною змінною пам'ять.

Питання для самоконтролю:

  1. Назвіть динамічні структури даних.

  2. Що таке показник? Як він описується?

  3. Яка змінна називається динамічною?

  4. Які процедури використовуються для роботи з динамічними змінними?

Тема 3.5. Графічні програми.

    1. Бітові образи.

    2. Мультиплікація.

1. Бітові образи.

При роботі з графікою зручно використовувати об'єкти типу TBitMap (бітовий образ). Бітовий образ є тією, що знаходиться в пам'яті комп'ютера, і, отже, невидиму графічну поверхню, на якій програма може сформувати зображення. Вміст бітового образу (картинка) легко і, що особливо важливо, швидко може бути виведено на поверхню форми або області висновку ілюстрації (image). Тому в програмах бітові образи звичайно використовуються для зберігання невеликих зображень, наприклад, картинок командних кнопок.

Завантажити в бітовий образ потрібну картинку можна за допомогою методу LoadFromFіle, вказавши як параметра ім'я Bmp-файла, в якому знаходиться потрібна ілюстрація.

Наприклад, якщо в програмі оголошена змінна pic типу TBitMap, то після виконання інструкції

LoadFromFile('е:\images\aplane.bmp')

бітовий образ pic буде містити зображення літака.

Вивести вміст бітового образу (картинку) на поверхню форми або області виведення ілюстрації можна шляхом застосування методу Draw до відповідної властивості поверхні (canvas). Наприклад, інструкція

Image1.Canvas.Draw(х,у, bm)

виводить картинку бітового образу bm на поверхню компоненту image 1 (параметри х і у визначають положення лівого верхнього кута картинки на поверхні компоненту).

Якщо перед застосуванням методу Draw властивості Transparent об'єкту TBitMap привласнити значення True, то фрагменти малюнка, забарвлені кольором, співпадаючим з кольором лівого нижнього кута картинки, не будуть виведені – через них буде як би переглядати фон. Якщо як "прозорого" потрібно використовувати колір, відмінний від кольору лівої нижньої точки малюнка, то властивості Transparentcolor слід привласнити значення символьної константи, що позначає необхідний колір.

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