Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Основы алгоритмизации и программирования .Язык си.pdf
Скачиваний:
104
Добавлен:
16.03.2016
Размер:
4.49 Mб
Скачать

Приложение 6

соответствующим искажением; возвращаемое значение – признак успешности выполнения; параметры:

hSrcDC, hDstDC – контексты источника и приемника данных;

nSrcX, nSrcY, nDstX, nDstY – координаты фрагмента в обоих контекстах;

nSrcWidth, nSrcHeight, nDstWidth, nDstHeight – размеры фрагментов; hbmMask – битовый образ маски, монохромного типа, нулевые точки

маски указывают на применение к данной точке изображения операции

«заднего плана», единичные – «переднего плана»;

 

 

Р

nMaskX, nMaskY – точка привязки в образе маски;

 

 

 

lpDstVertices – массив структур, задающих вершины параллелограмма,

образующего фрагмент-приемник;

 

И

 

 

 

dwRop – дополнительная операция, применяемая к фрагменту при

 

У

 

переносе: SRCCOPY – простое копирование, SRCAND – комбинация цветов

источника и приемника по «И», SRCPAINT – комбинация по « ЛИ», SRCIN-

Г

 

 

VERT – комбинация по «исключающему ИЛИ», SRCERASE – комбинация по

Б

 

 

 

«И» цвета источника и инверсии цвета приемника, NOTSRCCOPY, NOTSRCERASE – соответствует одноименным, но результирующий цвет инвертируется, DSTINVERT – инверсия фрагмента-приемника, BLACKNESS, WHITENESS – заполнение фрагмента-получ теля цветом соответственно 0 и 1 физической палитры и другие. Для MaskBlt параметр включает операции

для переднего и заднего фонов, формируется с помощью макроса

MAKEROP4.

а

 

Для успешного примен ния этих функций требуется,

чтобы оба

 

к

 

контекста относились к одному устройству или идентичным устройствам.

При использовании

функцийеследует учитывать, что в

логических

координатных системах, связанных с обоими контекстами, отсчитываются

только координаты п

ных очек и размеры границ фрагмента, содержимое

же его всегда ориент

т

вано одинаково.

Эффекты, воз рокающие при деформации битового образа, дополните-

 

ни

 

 

л

 

льно управ яются функцией SetStretchBltMode, текущая настойка –

 

б

 

GetStretchBltMode.

 

и

 

Б

ЗАДАНИЕ 11. Создание графических изображений

1. Написать программу, которая выводит на экран флаг олимпийских игр (круги разных цветов).

2. Написать программу, которая, используя метод базовой точки, выводит на экран изображение кораблика.

3. Написать программу, которая вычерчивает на экране узор из 100 окружностей случайного диаметра и цвета.

238

Приложение 6

4. Написать программу, которая вычерчивает на экране ломаную линию, состоящую из 200 звеньев, окрашенных в разные цвета, выбираемые случайным образом, причем координаты звеньев тоже выбираются случайно.

5. Написать

 

программу,

которая выводит

на

экран

контур

пятиконечной звезды.

 

 

 

 

 

 

 

 

 

 

6. Написать программу, которая рисует флаг Республики Беларусь.

7. Написать

 

программу,

которая

выводит на

экран изображение

шахматной доски.

 

 

 

 

 

 

 

 

 

 

Р

 

 

 

 

 

 

 

 

 

 

 

 

8. Написать программу, которая рисует на экране раскрытую книгу.

9. Написать

 

программу, которая

выводит на

экран

оцифрованную

координатную сетку.

 

 

 

 

 

 

У

 

 

10. Написать программу, которая выводит на экран точечныйИ

график

функции y = 0,5x2

+ 4x – 3. Диапазон изменения аргумента от -15 до 5 с

 

 

 

 

 

 

 

 

 

 

Б

 

 

 

 

шагом 0,1. График вывести на фоне координатных осей, точка пересечения

которых лежит в центре экрана.

 

 

 

Г

 

 

 

 

 

 

 

 

 

 

 

 

а

 

 

 

 

 

 

 

 

 

 

 

 

к

 

 

 

 

 

 

 

 

 

 

 

 

е

 

 

 

 

 

 

 

 

 

 

 

 

т

 

 

 

 

 

 

 

 

 

 

 

 

о

 

 

 

 

 

 

 

 

 

 

 

и

 

 

 

 

 

 

 

 

 

 

 

л

 

 

 

 

 

 

 

 

 

 

 

б

 

 

 

 

 

 

 

 

 

 

 

 

и

 

 

 

 

 

 

 

 

 

 

 

 

 

Б

 

 

 

 

 

 

 

 

 

 

 

 

 

 

239