º»¹®/³»¿ë
// ½ÃÀÛ ÀÛÇ¥ ¼³Á¤ ¹× ¹Ýȯ ÇÔ¼ö
POINT GetStart();
void SetStart(POINT point);
//Á¾·á ÁÂÇ¥ ¼³Á¤ ¹× ¹Ýȯ ÇÔ¼ö
void SetEnd(POINT point);
POINT GetEnd();
//¸â¹öÇÔ¼ö ¿øÇü ¼±¾ð
public:
//»ý¼ºÀÚ ¹× ¼Ò¸êÀÚ
CShape(); //»ý¼ºÀÚ
CShape(POINT start, POINT end);
virtual ~CShape(); //¼Ò¸êÀÚ
virtual void Draw()=0; //¼ø¼ö °¡»óÇÔ¼ö
virtual double Area(); //°¡»óÇÔ¼ö
//ÆæÀ» ¼³Á¤ÇÏ´Â ÇÔ¼ö
void SetPen(int color, int style, int width);
//Ææ °ªÀ» ¹ÝȯÇÏ´Â ÇÔ¼ö
void GetPen(int &color, int &style, int &width);
//ºê·¯½¬¸¦ ¼³Á¤ / ¹ÝȯÇÏ´Â ÇÔ¼ö
virtual void SetBrush(int color, int style);
virtual void GetBrush(int& color, int& style);
CClientDC dc(this);
dc.TextOut(point.x, point.y, TEXT(`¾È³çÇϼ¼¿ä!`));
CView::OnLButtonDown(nFlags, point); //txxt out ÇÔ¼ö
CClientDC dc(this);
CSt¡¦(»ý·«)
str1.Format(L`¸¶¿ì½º ÁÂÇ¥: x = %3d, y = %3d `, point.x, point.y);
Size);
pDC-`LineTo(point.x+10m_Size, point.y-10m_Size);
}
else {// ¿ø±×¸®±â
pDC-`Ellipse(point.x-10m_Size, point.y-10m_Size, point.x+10m_Size, point.y+10m_Size);
} //¸â¹ö ÇÔ¼ö ¼±¾ð
void CXDrawDoc::OnRight{// `¿ì·ÎÀ̵¿` ¸Þ´º
for (int i = 0; i ` XCount i++) XPoint[i].x = XPoint[i].x + 50;
UpdateAllViews(NULL);
}
void CXDrawDoc::OnLeft{// `Á·ÎÀ̵¿` ¸Þ´º
for (int i = 0; i ` XCount i++) XPoint[i].x -= 50;
UpdateAllViews(NULL);
} ////¸Þ½ÃÁö Çڵ鷯 ÇÔ¼ö ÄÚµù
if ar.IsStoring()) {
ar `` XCount
for (int i=0; i`XCount i++) ar `` XPoint[i];
}
else {
ar `` XCount
for (int i=0; i`XCount i++) ar `` XPoint[i];
}
}
//ÆÄÀÏ ÀúÀå