На главную

On-line справка по Win32 API

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z | Скачать Вниз

Drawing Images



To draw an image, you use the ImageList_Draw or ImageList_DrawEx function. You specify the handle of an image list, the index of the image to draw, the handle of the destination device context, a location within the device context, and one or more drawing styles.

When you specify the ILD_TRANSPARENT style, ImageList_Draw or ImageList_DrawEx uses a two-step process to draw a masked image. First, it performs a logical AND operation on the bits of the image and the bits of the mask. Then it performs a logical XOR operation on the results of the first operation and the background bits of the destination device context. This process creates transparent areas in the resulting image; that is, each white bit in the mask causes the corresponding bit in the resulting image to be transparent.

Before drawing a masked image on a solid color background, you should use the ImageList_SetBkColor function to set the background color of the image list to the same color as the destination. Setting the color eliminates the need to create transparent areas in the image and enables ImageList_Draw or ImageList_DrawEx to simply copy the image to the destination device context, resulting in a significant increase in performance. To draw the image, specify the ILD_NORMAL style in a call to ImageList_Draw or ImageList_DrawEx.

You can set the background color for a masked image list at any time so that it draws correctly on any solid background. Setting the background color to CLR_NONE causes images to be drawn transparently by default. To retrieve the background color of an image list, use the ImageList_GetBkColor function.
The ILD_BLEND25 and ILD_BLEND50 styles dither the image with the system highlight color. These styles are useful if you use a masked image to represent an object that the user can select. For example, you can use the ILD_BLEND50 style to draw the image when the user selects it.

A nonmasked image is copied to the destination device context using the SRCCOPY raster operation. The colors in the image appear the same regardless of the background color of the device context. The drawing styles specified in ImageList_Draw or ImageList_DrawEx also have no effect on the appearance of a nonmasked image.


Пригласи друзей и счет твоего мобильника всегда будет положительным!
Предыдущая статья
 
Сайт Народ.Ру Интернет
Следующая статья
Пригласи друзей и счет твоего мобильника всегда будет положительным!

Чертеж Образов



Чтобы делать образом, Вы используете ImageList_Draw или функцию ImageList_DrawEx. Вы определяете ручку списка образа, индекс образа, чтобы делать, ручка контекста устройства расположения, позиция в пределах контекста устройства, и один или более чертежей стилей.

Когда Вы определяете стиль ILD_TRANSPARENT, ImageList_Draw или ImageList_DrawEx использует двух вести процесс, чтобы делать замаскированным образом. Сначала, это выполняет логическому И действию на битах образа и биты маски. Затем это выполняет логическому действию XOR в результатах первого действия и биты фона контекста устройства расположения. Этот процесс создает прозрачные области в результирующем образе; то есть, каждый белый бит в маске вызывает соответствующий бит в результирующий образ, чтобы быть прозрачным.

Перед чертежом замаскированного образа на фоне однотонного цвета, Вы должны использовать функцию ImageList_SetBkColor, чтобы устанавливать цвет фона списка образа в тот же цвет как расположение. Установка цвета устраняет необходимость, чтобы создавать прозрачные области в образе и допустимые ImageList_Draw или ImageList_DrawEx, чтобы просто копировать образу в контекст устройства расположения, результата в значимом увеличении в исполнении. Для того, чтобы делать образом, определите стиль ILD_NORMAL на вызове на ImageList_Draw или ImageList_DrawEx.

Вы можете установить цвет фона для замаскированного списка образа в любое время чтобы это делало правильно на любом твердом фоне. Установка цвета фона на CLR_NONE вызывает образы, которые нужно делать точно по умолчанию. Для того, чтобы извлекать цвет фона списка образа, используйте функцию ImageList_GetBkColor.
ILD_BLEND25 И добавочный псевдослучайный сигнал стилей ILD_BLEND50 образ с системным световым цветом. Эти стили полезные если Вы используете замаскированный образ, чтобы представлять объект, что потребитель может выбраться. Например, Вы можете использовать стиль ILD_BLEND50, чтобы делать образом когда потребитель выбирается это.

nonmasked Образ скопирован в контекст устройства расположения, использовавший растровое действие SRCCOPY. Цвета в образе появляются тот же независимо от цвета фона контекста устройства. Рисующие стили определялись в ImageList_Draw или ImageList_DrawEx также не имеет эффект на появлении nonmasked образа.


Вверх Version 1.3, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод OpenGL  Русский перевод Win32 API
 
Используются технологии uCoz