Частина тексту файла (без зображень, графіків і формул):
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ “ЛЬВІВСЬКА ПОЛІТЕХНІКА”
Звіт
про виконання лабораторної роботи №1
з курсу
“Програмування комп’ютерної графіки”
Підготував: ст. гр. СІ- 23
Воляник В. В.
Прийняв: Лопачак О. М.
Львів-2011
ЗАВДАННЯ
1.Навчитися створювати робочий проект С++ в середовищі Microsoft Visual Studio.
2.Вивчити основні графічні функції бібліотек GDI та GDI+ операційної системи MS Windows для мови С++.
3.Написати програму на алгоритмічні мові С++ яка виводить на екран певне графічне зображення. Розміри вказані в завданнях поставити на кресленні. Варіанти завдань беруть за вказівкою викладача з таблиці 1.
Варіанти завдань
3.Побудувати рівнобічну трапецію з основами 120 і 108 (основи розташовані горизонтально) і висотою 72.
dc.MoveTo(int x, int y)- переміщує поточну вершину. x,y визначають координати нової поточної вершини. Повертає x- та y-координати попередньої поточної вершини як CPoint об'єкт.
dc.LineTo(int x, int y)-малює лінію з поточної вершини до вершини з координатами x, y. Поточна вершина переміщується у вершину з коордиатами x, y. При успішному виконанні функції повертає TRUE, інакше FALSE.
Код програми
// ChildView.cpp : implementation of the CChildView class
//
#include "stdafx.h"
#include "123.h"
#include "ChildView.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
// CChildView
CChildView::CChildView()
{
}
CChildView::~CChildView()
{
}
BEGIN_MESSAGE_MAP(CChildView, CWnd)
ON_WM_PAINT()
END_MESSAGE_MAP()
// CChildView message handlers
BOOL CChildView::PreCreateWindow(CREATESTRUCT& cs)
{
if (!CWnd::PreCreateWindow(cs))
return FALSE;
cs.dwExStyle |= WS_EX_CLIENTEDGE;
cs.style &= ~WS_BORDER;
cs.lpszClass = AfxRegisterWndClass(CS_HREDRAW|CS_VREDRAW|CS_DBLCLKS,
::LoadCursor(NULL, IDC_ARROW), reinterpret_cast<HBRUSH>(COLOR_WINDOW+1), NULL);
return TRUE;
}
void CChildView::OnPaint()
{
CPaintDC dc(this); // device context for painting
// TODO: Add your message handler code here
// Do not call CWnd::OnPaint() for painting messages
dc.MoveTo(66,48);
dc.LineTo(174,48);
dc.LineTo(180,120);
dc.LineTo(60,120);
dc.LineTo(66,48);
}
Результат роботи програми
/