Windows API Урок 27. Использование кистей
Кисти служат для закрашивания некоторых замкнутых областей. Например, эллипсов или прямоугольников или еще чего-нибудь в таком же роде.
Схема использования кистей такая: сначала мы объвляем переменную для хранения нашей кисти (это будет переменная типа HBRUSH), потом мы кисть создаем (функцией CreateSolidBrush), потом присываем кисть к контексту устройства (путем вызова функции SelectObject). Затем мы этой кистью что-то рисуем. И, наконец, созданную кисть надо уничтожить (путем вызова функции DeleteObject).
А вот как это будет выглядеть в нашем коде (заготовку для которого можно взять, например, с прошлых уроков):
LONG WINAPI WndProc(HWND hWnd, UINT Message, WPARAM wParam, LPARAM lParam)
{
...
// Объявляем переменную для кисти.
HBRUSH br;
...
switch (Message){
...
case WM_PAINT:
hdc = BeginPaint(hWnd, &ps);
// Создаем красную кисть.
br = CreateSolidBrush(RGB(255, 0, 0));
// Приписываем кисть к контексту устройства.
SelectObject(hdc, br);
// Рисуем что-нибудь кистью.
Ellipse(hdc, 10, 10, 40, 40);
// Уничтожаем кисть.
DeleteObject(br);
EndPaint(hWnd, &ps);
break;
Результат работы программы будет приблизительно таким:
|