Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lab_7_asm.doc
Скачиваний:
6
Добавлен:
13.11.2019
Размер:
574.98 Кб
Скачать

Створення об’єкту типу bitmap (полотно)

BITMAP – це бітове поле розміщене у пам‘яті, що містить / описує якесь графічне зображення (піксельне поле). Використовується для обробки зображення перед його малюванням на екрані.

Нижче перераховані функції роботи з бітовим полем.

AlphaBlend

Здійснення альфа-міксування кольру в бітмапі

BitBlt

Малювання/копіювання бітів з одного полотна на інше.

CreateBitmap

Створення біт мапу

CreateBitmapIndirect

Створення біт мапу на основі структури BITMAP

CreateCompatibleBitmap

Ств. біт мапу на основі іншого DC

CreateDIBitmap

Ств. апаратно залежний біт мап з апаратно не залежного бітового простору ( масиву бітів)

CreateDIBSection

Ств. апаратно залежний біт мап з прямим доступом до памяті бітів малюнка. (DIB-секція)

ExtFloodFill

Зафарбовує замкнуту область малюнка певним кольором і стилем

GetBitmapDimensionEx

"Витягує" розмір малюнка

StretchBlt

Копіювання біт мапу з можливістю його деформування (стиснення/розтягування)

TransparentBlt

Копіювання біт мапу з властивістю прозорості

Завдання:

  1. Створити обробник зображень. Реалізувати наступні можливості:

    • Перетворення малюнка у градації сірого

    • Реалізувати можливість підсвітлення зображення

    • Перетворення малюнка у негатив

  1. Створити обробник зображень. Реалізувати наступні можливості:

    • Реалізувати функцію надпису на малюнку. У місці кліку мишки здійснити надпис. Шрифт вибрати в ручну за допомогою діалогового вікна. Шрфт типу TrueType.

    • Реалізувати фільтр сепія

    • Забрати з малюка певну компоненту (червону, зелену, синю)

  1. Розробити програму Puzle. Завантажений малюнок розбити на області та перемішати. За допомогою мишки реалізувати перетягування фреймів.

  1. Реалізувати Програму Paint. Можливості: малювання, точки, прямої, прямокутника, еліпса, тексту. Вибір шрифту має здійснюватися діалоговим вікном. Реалізувати підтримку зовнішніх шрифтів.

  1. Реалізувати програму "вічний двигун". Має бути намальований п‘ятикутник вершини якого рухаються в різні сторони. Відбиваючись від сторін починають рухатися в протилежну сторону. Колір зафарбування трикутника міняється в залежності позиці однієї з вершин.

  1. Розробити забавку змійка.

  1. Розробити програму, яка реалізує анімацію малюнка. Малюнок вибрати через діалогове вікно. Малюнок має рухатися по синусоїді з права на ліво.

  1. Реалізувати ефект розмиття малюнка. Малюнок завантажити через діалог.

  1. Реалізувати програму для здійснення морфінга зображення. Одне зображення плавно переходе в інше.

  1. Реалізувати гру "Лабіринт".

  1. Написати програму з використанням "скінів" (основне вікно, кнопки). Реалізувати анімацію, методом зсуву.

  1. Реалізувати програму що створює прогрес-періг. Приклад, .

  1. Написати програму котра здійснює наступні графічні ефекти :

  • Дзеркальність (по горизонталі, по вертикалі)

  • Негатив

  • Градація cірого

  • Зміна насиченості компонента RGB

  1. Реалізувати ефект розмиття. Прив’язати ефект до позиції мишки.

  1. Реалізувати програму замальовування прямокутника квадратиками по контуру.

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