МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ “ЛЬВІВСЬКА ПОЛІТЕХНІКА”
/
ЗВІТ
До лабораторної роботи №1
З курсу :”Комп’ютерна графіка”
На тему:
“ПОБУДОВА ЕЛЕМЕНТАРНИХ ГЕОМЕТРИЧНИХ ЗОБРАЖЕНЬ”
Мета роботи - навчитися створювати проект з підтримкою MFC та вивчити основні графічні оператори бібліотеки GDI в середовищі Microsoft Visual Studio C++ 2008, набути практичних навиків в складанні програм для побудови геометричних зображень та графіків функцій.
Завдання
Варіант 19
Дано правильний п’ятикутник з розміром сторони 50, вершини якого є серединами сторін іншого п’ятикутника , вершини якого , в свою чергу, є вершинами третього п’ятикутника. Скласти програму, яка креслить ці п’ятикутники
БЛОК-СХЕМА
/
СПИСОК ФУНКЦІЙ ВИКОРИСТАНИХ В ПРОГРАМІ
MovcTo(int x, int у) - переміщує поточну вершину, jc, у визначають координати нової поточної вершини. Повертає х- та y-координати попередньої поточної вершини як CPoint об’єкт.
LineTo(int x, int y )- малює лінію з поточної вершини до вершини з координатами лс, у. Поточна вершина переміщується у вершину з координатами jc, у.
ТЕКСТ ПРОГРАМИ:
#include "stdafx.h"
#include "PKG 1.h"
#include "ChildView.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
CChildView::CChildView()
{
}
CChildView::~CChildView()
{
}
BEGIN_MESSAGE_MAP(CChildView, CWnd)
ON_WM_PAINT()
END_MESSAGE_MAP()
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);
dc.MoveTo(450,50);
dc.LineTo(670,50);
dc.LineTo(740,280);
dc.LineTo(560,430);
dc.LineTo(380,280);
dc.LineTo(450,50);
/////////////
dc.MoveTo(465,350);
dc.LineTo(654,350);
dc.LineTo(700,150);
dc.LineTo(557,50);
dc.LineTo(420,150);
dc.LineTo(465,350);
////////////
dc.MoveTo(480,105);
dc.LineTo(638,105);
dc.LineTo(678,250);
dc.LineTo(559,350);
dc.LineTo(442,250);
dc.LineTo(480,105);}
Результат програми
/
Висновок: виконуючи дану лабораторну роботу, навчився створювати проект з підтримкою MFC та вивчив основні графічні оператори бібліотеки GDI в середовищі Microsoft Visual Studio C++ 2008, набув практичних навиків в складанні програм для побудови геометричних зображень.