Поделиться через


Образы документа из списка образа

Чтобы создать образ, используйте функции-члена CImageList::Draw.Можно задать указатель на объект контекста устройства, индекс изображения для отрисовки, расположение в контексте устройства, на котором выполняется отрисовка образ и набор флагов, чтобы указать стиль документа.

При определении стиля ILD_TRANSPARENT, Рисование используется процесс 2 шага для рисования замаскированный образа.Во-первых, он выполняет a логически-И операции в битах образа и битах маски.Затем он выполняет операцию логически-XOR на результатах первой операции и битах фона контексте устройства назначения.Этот процесс создает прозрачные области в результирующий образ; это значит, что каждый белый бит в маске вызывает соответствующий бит в результирующий образ быть прозрачным.

Перед замаскированный способ рисования сплошным цветом фона, необходимо использовать функции-члена SetBkColor, чтобы задать цвет фона списка образа на один и тот же цвет в качестве назначения.Устанавливать цвет исключает необходимость создания прозрачные области в соответствии и позволяет Рисование просто скопировать изображение на контекст устройства назначения, в результате чего значительном росте в производительности.Чтобы создать образ укажите стиль ILD_NORMAL при вызове Рисование.

Можно задать цвет фона с маской списка образа (CImageList) в любое время, чтобы оно рисует на любом твердом фоне.Установка цвета фона в CLR_NONE вызывает образы быть выписанным прозрачно по умолчанию.Для получения списка цвет фона образа, используйте функции-члена GetBkColor.

Сглаживание стилей ILD_BLEND25 и ILD_BLEND50 образ с системой выбор цвета.Эти стили полезны при использовании замаскированный образ для представления объектом, который пользователь может выбрать.Например, можно использовать стиль ILD_BLEND50 для рисования изображения, когда пользователь выбирает его.

Nonmasked образ копируется на контекст устройства назначения с помощью операции SRCCOPY растровый.Цвета в образе отображаются одинаково независимо от цвета фона контекста устройства.Стили документа, определенные в Рисование также не влияет на представлении nonmasked образа.

В дополнение к функции-члену рисования, другие функции, DrawIndirect, расширяет возможности подготовки образа.DrawIndirect принимает в качестве параметра, структуру IMAGELISTDRAWPARAMS.Эту структуру можно настраивать отрисовку текущего изображения, включая использование кодов операций ROP растровый ().Дополнительные сведения о кодах ROP см. в разделе Коды операций растровый и Растровые изображения в качестве кисти в Windows SDK.

См. также

Ссылки

Использование CImageList

Основные понятия

Элементы управления (MFC)