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


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




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

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, то в нашей строке ничего менять не надо - так как мы просто делим размер всего массива на размер одного элемента, получая, естественно, количество элементов в массиве.