|
| БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО! |
|
|
Creating Colored Pens and Brushes
Although you can specify any color for a pen when creating it, Windows uses only colors that are available on the device. This means Windows uses the closest matching color when it realizes the pen for drawing. When creating brushes, Windows generates a dithered color if you specify a color that the device does not support. In either case, you can use the RGB macro to specify a color when creating a pen or brush.
// DrawARectangle - draws a red rectangle with a green border // No return value. // hdc - handle of the device context
void DrawARectangle(HDC hdc) { HPEN hpen, hpenOld; HBRUSH hbrush, hbrushOld;
// Create a green pen. hpen = CreatePen(PS_SOLID, 10, RGB(0, 255, 0)); // Create a red brush. hbrush = CreateSolidBrush(RGB(255, 0, 0));
// Select the new pen and brush, and then draw. hpenOld = SelectObject(hdc, hpen); hbrushOld = SelectObject(hdc, hbrush); Rectangle(hdc, 100,100, 200,200);
// Do not forget to clean up. SelectObject(hdc, hpenOld); DeleteObject(hpen); SelectObject(hdc, hbrushOld); DeleteObject(hbrush); }
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
Создание Цветное Сочиняет и Чистится
Хотя Вы можете определить любой цвет для ручки при создании, который это, Окно использует только цвета, которые доступны на устройстве. Это означает что Окно использует ближайшее сопоставление цвета когда оно реализовывает ручку для чертежа. При создании щеток, Окно генерирует цвет dithered если Вы определяете цвет, что устройство не поддерживает. В или случай, Вы можете использовать макро RGB, чтобы определять цвету при создании ручки или щетки.
// DrawARectangle - ДЕЛАЕТ красным прямоугольником с зеленой границей // No обратная величина. // hdc - ручка контекста устройства
пустота DrawARectangle(HDC hdc) { HPEN hpen, hpenOld; HBRUSH hbrush, hbrushOld;
// Создайте зеленую ручку. hpen = CreatePen(PS_SOLID, 10, RGB(0, 255, 0)); // Создайте красную щетку. hbrush = CreateSolidBrush(RGB(255, 0, 0));
// Выберитесь новую ручку и чистите, затем делают. hpenOld = SelectObject(hdc, hpen); hbrushOld = SelectObject(hdc, hbrush); Прямоугольник(hdc, 100,100, 200,200);
// Не забывайте наводить порядок. SelectObject(hdc, hpenOld); DeleteObject(hpen); SelectObject(hdc, hbrushOld); DeleteObject(hbrush); }
|
|
|
|
| |