C++ C++ C# C# ASP.NET Security ASP.NET Security ASM ASM Скачать Скачать Поиск Поиск Хостинг Хостинг  
  Программа для работы с LPT портом...
Язык: .NET — ©Alexey...
  "ASP.NET Atlas" – AJAX в исполнении Micro...
Язык: .NET — ©legigor@mail.ru...
  "Невытесняющая" Многопоточность...
Язык: C/C++ — ©...
  01.05.2010 — Update World C++: Сборник GPL QT исходников
  15.12.2007 — Весь сайт целиком можно загрузить по ссылкам из раздела Скачать
Хостинг:
Windows 2003, ASP.NET 2.0
бесплатный и от 80 руб./мес


   Отправить письмо
Кулабухов Артем, Беларусь




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

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 (кисть одного из системных цветов).