ПРОГРАММИРОВАНИЕ НА 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/



Видеокурс ВЗЛОМ