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

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


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

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



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

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



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

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




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



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


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