www.adept7.kiev.ua
| Форум| Гостевая| Ссылки| Программы| Исходные тексты| Наши партнеры.|
   
| Главная| Рассылки| Услуги| Библиотека| Новости| Авторам| Программистам| Студентам|
delphi c++ assembler
  http://tikitak.narod.ru ---- Главная страница сайта

Шаг 11 - Изучаем CPaintDC

Создание проекта

Изменяем Step1. Есть такая поговорка - родителей не выбирают. Но если папа миллионер это круто. CPaintDC с папой очень повезло, папа CDC дал ему все , все что нужно чтобы хорошо себя чувствовать в семье MFC.

Создаем код

Мы будем мучать OnPaint, этой функции не повезло, и мы её задергаем, и Windows будет обращаться к ней часто.

Я буду приводить примеры кода , вы их поочереди вставляйте и смотрите результат.

Вывести строку

void CMainWnd::OnPaint()
{
 CPaintDC dc(this);
 dc.TextOut( 200, 200,"TextOut Samples");
}
Вывести точку, смотрите внимательно, ну маленькая она и чем выше разрешение экрана тем меньше.
void CMainWnd::OnPaint()
{
 CPaintDC dc(this);
 dc.SetPixel( 200, 200,RGB(255,0,0));
}
Дуга окружности
void CMainWnd::OnPaint()
{
	CPaintDC dc(this);
	dc.Arc( 200, 200, 100,100,400,400,10,10);
}
Замкнутая дуга
void CMainWnd::OnPaint()
{
	CPaintDC dc(this);
	dc.Chord( 200, 200, 100,100,400,400,10,10);
}
Эллипс
void CMainWnd::OnPaint()
{
	CPaintDC dc(this);
	dc.Ellipse( 200, 200, 50,150);
}
Линия
void CMainWnd::OnPaint()
{
	CPaintDC dc(this);
	dc.MoveTo(200, 200);
	dc.LineTo(100,100);
}

Описание

Функций очень много, это естественно маленькая часть. Но она показывает принцип, что примитивов очень много. И CPaintDC умеет их выводить на контекст устройства.

Шпаргалка

Выбери контекст или его.
	CPaintDC dc(this);
Выбери функцию
  	dc.MoveTo(200, 200);
	............

Предыдущий Шаг | Следующий Шаг | Оглавление

By Artem.
Используются технологии uCoz
 

Rambler's Top100 Rambler's Top100

©  Adept Design Studio

Используются технологии uCoz