Professional Documents
Culture Documents
Cgam Lab 3 59
Cgam Lab 3 59
LAB#3
Apply Simple Visual C++ Graphic Functions like Arc, Ellipse, Circle, RoundRect, CRect
and FillRect Commands
LAB EXERCISE:
OUTPUT:
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);
SOURCE CODE:
BY ELLIPSE:
void CMFCApplication5View::OnDraw(CDC*pDC)
{
CMFCApplication5Doc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
if (!pDoc)
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:
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);
OUTPUT: