MFC绘制实心圆(点)、坐标轴及参数显示、直线
在myTestview.cpp中绘制,通过以下步骤,可以实现基本绘制操作,如果搭积木般,函数实现还需自己构造。
void CmyTestView::DrawGraph(CDC *pDC)
{
CPen pen;
cpen.CreatePen(PS_SOLID, 1, RGB(0, 0, 0)); //定义画笔颜色
pDC->SelectObject(&cpen);
//指定原点
CRect rect;
GetClientRect(&rect);
pDC->SetViewportOrg(rect.Width() / 2, rect.Height() / 2);
pDC->SetTextColor(RGB(0, 0, 0));
//画线
int x = 300;
int y = 400;
pDC->MoveTo(x, y);
pDC->LineTo(x, -y);
//画坐标轴说明
CString xlable = "x";
pDC->TextOut(450 - xlable.GetLength() * 3, -300, xlable);
pen..DeleteObject();
//定义画刷填充圆
CBrush fillbrush;
fillbrush.CreateSolidBrush(RGB(255,0,0));
pDC->SelectObject(&fillbrush);
pDC->Ellipse(-10 + (x * 40), -10 + (y* 30), 10 + (x * 40), 10 + (y* 30)); //参数为左上角坐标和右下角坐标
fillbrush.DeleteObject();
}