关于在MFC中画圆的示例

在命令行程序中画规则图形可以用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 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值