Оригинальный DVD-ROM: eXeL@B DVD !
eXeL@B ВИДЕОКУРС !

ВИДЕОКУРС ВЗЛОМ
выпущен 2 июня!


УЗНАТЬ БОЛЬШЕ >>
Домой | Статьи | RAR-cтатьи | FAQ | Форум | Скачать | Видеокурс
Новичку | Ссылки | Программирование | Интервью | Архив | Связь

ПРОГРАММИРОВАНИЕ НА C и С++



Слушай, дружище, зачем так мучиться с этим языком С++, ты ведь не Билл Гейтс. Возьми тот же Python и программируй, он кроссплатформенный, под Windows тоже работает. Я сам давно заметил: то что на Си пишешь в страницу кода, на питоне решается в одну-две строки. При том, питон намного проще, я его сам недавно изучил по видеокурсу вот этому. Кстати, автор отлично там объясняет. Буквально день-два и уже будешь писать на нём, чего не скажешь про сложный С++.

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



<< ВЕРНУТЬСЯ В ПОДРАЗДЕЛ

<< ВЕРНУТЬСЯ В ОГЛАВЛЕНИЕ




Материалы находятся на сайте https://exelab.ru/pro/



Оригинальный DVD-ROM: eXeL@B DVD !


Вы находитесь на EXELAB.rU
Проект ReactOS