在命令行程序中画规则图形可以用easyx,
而在MFC中可以直接使用系统提供的API进行。
使用方法:
在Dlg的头文件中添加void DrawO(int r , int g , int b )的声明,然后把示例代码放到xxxxxDlg.cpp里。
最后在 你需要的地方 调用本函数就好了。
void CcameraDlg::DrawO(int r , int g , int b)
{
CDC *pDC;
pDC = GetDC();
CBrush MyBrush(RGB(r, g, b)), *pOldBrush;
pOldBrush = pDC->SelectObject(&MyBrush);
pDC->Ellipse(CRect(40, 270, 70, 300));
pDC->SelectObject(pOldBrush);
MyBrush.DeleteObject();
ReleaseDC(pDC);
}
以上代码画出来的是填充图,如果只想画一个圆,顾名思义,只需要把里面的Brush(刷子)换成Pen(就好了)。
很好理解嘛,刷子刷出来的是实心的,笔画出来的是空心的。。
void CcameraDlg::DrawO(int r , int g , int b )
{
CDC *pDC;
pDC = GetDC();
CPen GreenPen(PS_SOLID, 1, RGB(r, g, b)), *pOldPen;
pOldPen