You are on page 1of 6

Computer Graphics Animation & Multimedia 2020-CE-059

LAB#3
Apply Simple Visual C++ Graphic Functions like Arc, Ellipse, Circle, RoundRect, CRect
and FillRect Commands
LAB EXERCISE:

Computer Engineering Department


Computer Graphics Animation & Multimedia 2020-CE-059

OUTPUT:

Computer Engineering Department


Computer Graphics Animation & Multimedia 2020-CE-059

LAB TASKS:
1. Draw two Rectangle of same size and fill them with you our choice.

SOURCE CODE:
void CMFCApplication5View::OnDraw(CDC*pDC)
{
CMFCApplication5Doc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
if (!pDoc)
return;
CBrush brSYell(RGB(255, 255, 150));
CBrush* pOldBrush=NULL;
pOldBrush=pDC->SelectObject(&brSYell);
CRect r(100, 60, 210, 130);
pDC->FillRect(r, &brSYell);
pDC->SelectObject(pOldBrush);

CBrush brhYell(RGB(255, 255, 150));


CBrush* hOldBrush=NULL;
hOldBrush=pDC->SelectObject(&brhYell);
CRect y(10, 100, 110, 160);
pDC->FillRect(y, &brhYell);
pDC->SelectObject(hOldBrush);
}
OUTPUT:

2. Draw a circle by using Arc and Circle Commands:


pDC->Arc
pDC->Ellipse

SOURCE CODE:
BY ELLIPSE:
void CMFCApplication5View::OnDraw(CDC*pDC)
{
CMFCApplication5Doc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
if (!pDoc)

Computer Engineering Department


Computer Graphics Animation & Multimedia 2020-CE-059

return;
pDC->Ellipse(90, 90, 300, 300);

}
OUTPUT:

BY ARC:
void CMFCApplication5View::OnDraw(CDC*pDC)
{
CMFCApplication5Doc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
if (!pDoc)
return;
pDC->Arc(70, 70, 200, 200,0,0,0,0);

}
OUTPUT:

Computer Engineering Department


Computer Graphics Animation & Multimedia 2020-CE-059

3. Draw a House.
SOURCE CODE:
void CMFCApplication6View::OnDraw(CDC* pDC)
{
CBrush brSYell(RGB(100, 100, 5));
CBrush* pBrush;
CPoint pt[3];
pt[0] = CPoint(125,10);
pt[1] = CPoint(95,70);
pt[2] = CPoint(155,70);
pDC->Polygon(pt,3);
pBrush = pDC->SelectObject(&brSYell);
pDC->Polygon(pt, 3);
pDC->SelectObject(pBrush);

pDC->Ellipse(114,37,139,57);

pDC->MoveTo(125,10);
pDC->LineTo(270,10);
pDC->MoveTo(270,10);
pDC->LineTo(270,70);
pDC->MoveTo(270,70);
pDC->LineTo(150,70);
pDC->MoveTo(270,10);
pDC->LineTo(270,177);
pDC->MoveTo(270,177);
pDC->LineTo(150,177);

CBrush braYell(RGB(120,120, 15));


CBrush* aOldBrush=NULL;
aOldBrush=pDC->SelectObject(&braYell);
CRect r(95, 70, 155, 180);
pDC->FillRect(r, &braYell);
pDC->SelectObject(aOldBrush);

CBrush brhYell(RGB(255, 255, 150));


CBrush* hOldBrush=NULL;
hOldBrush=pDC->SelectObject(&brhYell);
CRect k(220, 120, 175, 90);
pDC->FillRect(k, &brhYell);
pDC->SelectObject(hOldBrush);

CBrush brtYell(RGB(255, 255, 150));


CBrush* tOldBrush=NULL;
tOldBrush=pDC->SelectObject(&brtYell);
CRect x(110, 175, 140, 120);
pDC->FillRect(x, &brtYell);
pDC->SelectObject(tOldBrush);
pDC->Ellipse(110,160,120,150);

CMFCApplication6Doc* pDoc = GetDocument();


ASSERT_VALID(pDoc);
if (!pDoc)
return;
}

Computer Engineering Department


Computer Graphics Animation & Multimedia 2020-CE-059

OUTPUT:

Computer Engineering Department

You might also like