Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Уроки по Visual C++ (MFC, платформа .NET)


Информационный Канал Subscribe.Ru

Visual C++.NET. MFC. Уроки с сайта http://progs.biz

Рассылка №58

Visual C++.NET. MFC. Урок 11. Класс CBrush.

Полные версии уроков (с картинками) можно найти по адресам:
Урок 11. Класс CBrush.

Д. Чепмен Освой самостоятельно Visual C++.NET за 21 день.

Заказать на Озоне

Подробнее

Рассылки сайта progs.biz через subscribe.ru
Уроки по ассемблеру
Уроки по ассемблеру. Использование MASM, примеры, FAQ.

Visual C++.NET. Урок 11. Класс CBrush

Кисть (Brush) в отличие от пера служит для закраски областей. Для нее мы действуем приблизительно так же, как и для пера - объявляем переменную, создаем кисть определенного цвета, приписываем кисть к контексту устройства и рисуем.

Создайте с помощью мастера заготовку для программы на основе диалогового окна. Добавьте кнопку на диалог. В обработчике щелчка на кнопке напишите следующий код:

void CmfcDlg::OnBnClickedButton1()
{
    //Объявляем и создаем сплошную кисть желтого цвета.
    CBrush br;
    br.CreateSolidBrush(RGB(255, 255, 0));
    //Получаем контекст устройства для диалогового окна.
    CDC* cdc=GetDC();
    //Приписываем созданную кисть к контексту устройства.
    CBrush *oldBrush=cdc->SelectObject(&br);
    //Рисуем кружок новой кистью.
    cdc->Ellipse(0, 0, 20, 20);
    //Выбираем старую кисть.
    cdc->SelectObject(oldBrush);
    //Рисуем старой кистью.
    cdc->Ellipse(0, 20, 20, 40);
}

Запустите программу. Должно появиться 2 кружка - желтый и белый (второй нарисован кистью, заданной по умолчанию).

Метод CreateSolidBrush создает сплошную кисть. Другие методы создают другие кисти. Это методы CreateHatchBrush (для создания "полосатой" кисти определенного цвета), CreatePatternBrush (в качестве кисти используется битмаповская картинка), CreateSysColorBrush (кисть одного из системных цветов).

Наверх

Copyright Алексеев Игорь, 2002-2003
Copyright сайт progs.biz, 2002-2003
Распространение материалов без разрешения владельцев авторских прав запрещено.


http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное