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

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


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

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

Рассылка №59

Visual C++.NET. MFC. Урок 13. Рисуем ломаную (метод CDC::Polyline()).

Полные версии уроков (с картинками) можно найти по адресам:
Урок 13. Рисуем ломаную (метод CDC::Polyline()).

Н. Секунов. Программирование на C++ в Linux.
Н. Секунов. Программирование на C++ в Linux.
Заказать на Озоне

Подробнее

Рассылки сайта progs.biz через subscribe.ru
Уроки по Flash MX
Уроки по Flash MX с сайта http://progs.biz. От создания отдельных роликов до применения языка ActionScript.

Visual C++.NET. Урок 13. Рисуем ломаную (метод CDC::Polyline())

Для рисования ломанной линии служит метод Polyline класса CDC. Вот пример его использования в созданном мастером приложении:

void CMFCTestView::OnDraw(CDC* pDC)
{
    CMFCTestDoc* pDoc = GetDocument();
    ASSERT_VALID(pDoc);
    if (!pDoc)
        return;
    // TODO: add draw code for native data here
    CPoint pt[4] = {CPoint(2, 100), CPoint(200, 10),
        CPoint(30, 200), CPoint(30, 200)};
    pDC->Polyline(pt, sizeof(pt)/sizeof(pt[0]));
}

После вызова этого метода результат будет выглядеть как буква И - это ясно из передаваемых координат.

Как вы видите, в метод Polyline передаются два параметра - массив точек и количество точек. Тип элементов массива точек - это MFC'шный тип CPoint или API'шный POINT. Вместо значения второго параметра можно было написать просто 4, но запись

sizeof(pt)/sizeof(pt[0])

легче для сопровождения - если мы изменим количество точек в массиве pt, то в нашей строке ничего менять не надо - так как мы просто делим размер всего массива на размер одного элемента, получая, естественно, количество элементов в массиве.

Наверх

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


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

В избранное