На главную

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 | Скачать Вниз

Displaying a Picture and Storing It in an Enhanced Metafile



This section contains an example demonstrating the creation of a picture and the process of storing the corresponding records in a metafile. The example draws a picture to the display or stores it in a metafile. If a display DC handle is given, it draws a picture to the screen using various GDI functions. If an enhanced metafile DC is given, it stores the same picture in the enhanced metafile.

void DrawOrStore(HWND hwnd, HDC hdcMeta, HDC hdcDisplay)
{

RECT rect;
HDC hDC;
int fnMapModeOld;
HBRUSH hbrOld;

/* Draw it to the display DC or store it in the metafile DC. */

if (hdcMeta)
hDC = hdcMeta;
else
hDC = hdcDisplay;

/* Set the mapping mode in the DC. */

fnMapModeOld = SetMapMode(hDC, MM_LOENGLISH);

/* Find the midpoint of the client area. */

GetClientRect(hwnd, (LPRECT)&rect);
DPtoLP(hDC, (LPPOINT)&rect, 2);


/* Select a gray brush. */

hbrOld = SelectObject(hDC, GetStockObject(GRAY_BRUSH));

/* Draw a circle with a one inch raduis. */

Ellipse(hDC, (rect.right/2 - 100), (rect.bottom/2 + 100),
(rect.right/2 + 100), (rect.bottom/2 - 100));

/* Perform additional drawing here. */



/* Set the device context back to its original state. */

SetMapMode(hDC, fnMapModeOld);
SelectObject(hDC, hbrOld);
}



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

Отображение Изображения и Хранения Это в Расширенном Метафайле



Эта секция содержит пример, демонстрирующий создание изображения и процесс хранения соответствующих записей в метафайле. Пример делает изображением в показ или хранит это в метафайле. Если дисплейная ручка DC дана, она делает изображением на экран, использовавший различные функции GDI. Если расширенный метафайл DC дан, он хранит то же изображение в расширенном метафайле.

пустота DrawOrStore(HWND hwnd, HDC hdcMeta, HDC hdcDisplay)
{

RECT rect;
HDC hDC;
int fnMapModeOld;
HBRUSH hbrOld;

/* Сделайте это в показ DC или магазин это в метафайле DC. */

если (hdcMeta) hDC = hdcMeta;
еще
hDC = hdcDisplay;

/* Установите отображающий способ в DC. */

fnMapModeOld = SetMapMode(hDC, MM_LOENGLISH);

/* Найдите midpoint клиента area. */

GetClientRect(hwnd, (LPRECT)&rect);
DPtoLP(hDC, (LPPOINT)&rect, 2);


/* Выберитесь серый brush. */

hbrOld = SelectObject(hDC, GetStockObject(GRAY_BRUSH));

/* Сделайте кругом с одним дюймом raduis. */

Эллипс(hDC, (rect.right/2 - 100), (rect.bottom/2 + 100), (rect.right/2 + 100), (rect.bottom/2 - 100));

/* Выполните дополнительный рисуя here. */



/* Установите контекст устройства в свой подлинник state. */

SetMapMode(hDC, fnMapModeOld);
SelectObject(hDC, hbrOld);
}



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