VC编程:哪个高手能帮小弟编个程序啊!一个简单的绘图程序。

来源:百度知道 编辑:UC知道 时间:2024/05/19 13:22:00
哪个高手能帮小弟编个程序啊!一个简单的绘图程序。要求如下:界面具备2个菜单项,一个画圆,一个画矩形。定义2个类:一个为圆,一个为矩形,支持存盘功能。画圆是鼠标左键确定圆心,拖动鼠标确定半径,松开就完成;画矩形时,左键确定左上角,拖动鼠标至右下角,松开就完成!
楼上的大哥小弟希望你能帮俺做个!因为我不是学这个的 对这个没什么研究!是朋友叫我帮着弄个!如果能做就帮我做个!!谢谢了!!

void CPaintView::OnLButtonDown(UINT nFlags, CPoint point) //鼠标按下事件
{

// CPaintDoc* pDoc = GetDocument();
// ASSERT_VALID(pDoc);
// TODO: Add your message handler code here and/or call default
HCURSOR h; //更改鼠标形状
h=AfxGetApp()->LoadStandardCursor(IDC_CROSS);
SetCursor(h);

if(draw==2)//画线
{
ncount++;
if(ncount==1)
{
p1=p3=point;
}
else
{
CDC* pDC=GetDC();
CPen pen;
line s;//保存线要素
s.p1=p1;
s.color=color;
s.p2=point;
s.style=style;
s.width=width;
pen.CreatePen(style,width,color);//创建新画笔
CPen* oldpen=pDC->SelectObject(&pen);
pDC->MoveTo(p1);
pDC->LineTo(point);
pDC->SelectObject(oldpen);//还原画笔
CPaintDoc* pDoc = GetDocument();
pDoc->m_line.Add(s);
ncount=0;
pDoc->SetModifiedFlag();//设置保存标记

}
}
else if(draw==1)