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 руб./мес


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




 329 - Собственные заливки площадей / MFC шаг за шагом / Visual C++

Шаг 329 - Собственные заливки площадей

У нас есть возможность делать заливки фигур на основе растрового изображения. Давайте создадим проект TestBrush, как SDI приложение. Добавим в проект растровую картинку.

329_1.gif (2962 b)

И напишем код в функции OnDraw():

/////////////////////////////
// CTestBrushView drawing

void CTestBrushView::OnDraw(CDC* pDC)
{
	CTestBrushDoc* pDoc = GetDocument();
	ASSERT_VALID(pDoc);

	CBrush* pTempBrush = NULL;
	CBrush OrigBrush;
	CBitmap bm;
	bm.LoadBitmap(IDB_BITMAP1);
	CBrush brush1(&bm);
	pTempBrush=pDC->SelectObject(&brush1);
	OrigBrush.FromHandle((HBRUSH)pTempBrush);
	pDC->Rectangle(CRect(50,50,150,150));
	pDC->SelectObject(&OrigBrush);
}

Основа кода это создание объекта CBitmap, из которого формируется CBrush, которым мы и выполняем функцию рисования прямоугольника.

Смотрим результат:

329_2.gif (3095 b)

Растр лучше делать 8x8 пикселов, так как именно 8 пикселей и берется для заливки.


| |
Автор Каев Артем.
[AD]