Частина тексту файла (без зображень, графіків і формул):
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИНАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ “ЛЬВІВСЬКА ПОЛІТЕХНІКА”
/
Звіт
до лабораторної роботи №1
З КУРСУ “Програмування комп'ютерної графіки ”
Львів 2015
Завдання:
3. Побудувати рівнобічну трапецію з основами 240 і 216 (основи розташовані горизонтально) і висотою 144.
Список ідентифікаторів констант, змінних, процедур і функцій, використаних в програмі:
1.BOOL LineTo(int x, int y )- малює лінію з поточної вершини до вершини з координатами лс,у. Поточна вершина переміщується у вершину з координатами jc, у. При успішному виконанні функція повертає TRUE, інакше FALSE.
2.CPoint MoveTo(int x, int у) - переміщує поточну вершину, jc, у визначають координати нової поточної вершини. Повертає х- та y-координати попередньої поточної вершини як CPoint об’єкт.
Текст програми:
void CChildView::OnPaint()
{;
CPaintDC dc(this); // device context for painting
//get screen resolution
int wuruna = GetSystemMetrics(SM_CXSCREEN);
int vusota = GetSystemMetrics(SM_CYSCREEN);
//calculate screen center
int cW = wuruna / 2;
int cH = vusota / 2;
// Парметри трапеції
int nujn9_osnovaW = cW - 120 ;
int nujn9_osnovaW1 = cW + 120 ;
int nuz = cH + 72 ;
int verh_osnovaW = cW - 108 ;
int verh_osnovaW1 = cW + 108 ;
int verh = cH - 72 ;
// наносим трапецію
dc.MoveTo ( nujn9_osnovaW, nuz ); //точка нижньої основи зліва
dc.LineTo ( nujn9_osnovaW1, nuz ); //точка нижньої основи справа
dc.MoveTo ( nujn9_osnovaW, nuz );
dc.LineTo ( verh_osnovaW, verh );
dc.MoveTo ( nujn9_osnovaW1, nuz );
dc.LineTo ( verh_osnovaW1, verh );
dc.MoveTo ( verh_osnovaW1, verh );
dc.LineTo ( verh_osnovaW, verh );
}
Результат роботи програми:
/