Міністерство освіти і науки, молоді та спорту України
Національний університет “Львівська політехніка”
Кафедра КСА
Лабораторна робота №1
Побудова елементарних геометричних зображень в середовищі
Microsoft Visual Studio C++ 2008
З курсу «Комп ’ютерна графіка»
Варіант - 9
Львів 2014
Завдання:
Намалювати умовне графічне позачення n-p-n транзистора і підписати його виводи.
Блок-схема алгоритму програми:
Список ідентифікаторів констант, змінних, процедур і функцій, використаних в програмі, та їх пояснення:
Ystring("B");
Kstring("K"); обєкти типу CString, які містять текст для виведення.
Estring("E");
MoveTo –перемішує поточну вершину x,y визначають координати нової поточної вершини.
LineTo- малює лінію з поточної вершини до вершини з координатами x, y.
TextOutW- виводить стрічку на екран х, у задають координати початкової вершини виведення тексту.
Остаточно від лагоджений текст програми відповідно до отриманого завдання:
// LABA 1 MFCView.cpp : implementation of the CLABA1MFCView class
#include "stdafx.h"
#include "LABA 1 MFC.h"
#include "LABA 1 MFCDoc.h"
#include "LABA 1 MFCView.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
// CLABA1MFCView drawing
void CLABA1MFCView::OnDraw(CDC* pDC)
{
CLABA1MFCDoc* pDoc = GetDocument();
const CString Ystring("B");
const CString Kstring("K");
const CString Estring("E");
if (!pDoc)
return;
pDC->Ellipse(660, 310, 490, 490);
pDC->MoveTo(560, 460);
pDC->LineTo(560, 335);
pDC->MoveTo(560, 415);
pDC->LineTo(610, 483);
pDC->MoveTo(560, 378);
pDC->LineTo(610, 316);
pDC->MoveTo(560, 395);
pDC->LineTo(400, 395);
pDC->MoveTo(610, 483);
pDC->LineTo(610, 545);
pDC->MoveTo(610, 316);
pDC->LineTo(610, 255);
pDC->MoveTo(610, 483);
pDC->LineTo(608, 450);
pDC->MoveTo(610, 483);
pDC->LineTo(580, 480);
pDC->TextOutW(395, 395, Ystring);
pDC->TextOutW(610, 252, Kstring);
pDC->TextOutW(610, 547, Estring);
// TODO: add draw code for native data here
}
Результат роботи програми:
Висновки:
Під час виконання цієї лабораторної роботи, я, ознайомився з основними командами графічних операторів. Набув практичних навиків в складанні програми для побудови графічних зображень.