使用GDI+绘制圆环,抗锯齿 (vc)

void CRoundWnd::OnPaint(Gdiplus::Graphics* dc)
{
	dc->SetSmoothingMode(Gdiplus::SmoothingModeHighQuality);//抗锯齿 
	//外圆
	Gdiplus::Pen pen(Gdiplus::Color(255, GetRValue(m_crOuterClr), GetGValue(m_crOuterClr), GetBValue(m_crOuterClr)));
	dc->DrawEllipse(&pen, m_rcWindow.left, m_rcWindow.top, m_rcWindow.Width(), m_rcWindow.Height());

 	Gdiplus::SolidBrush brush(Gdiplus::Color(255, GetRValue(m_crOuterClr), GetGValue(m_crOuterClr), GetBValue(m_crOuterClr)));
 	dc->FillEllipse(&brush, m_rcWindow.left, m_rcWindow.top, m_rcWindow.Width(), m_rcWindow.Height());
 
 	//内圆
 	Gdiplus::SolidBrush brush2(Gdiplus::Color(255, GetRValue(m_crInnerClr), GetGValue(m_crInnerClr), GetBValue(m_crInnerClr)));
 	dc->FillEllipse(&brush2, 
 		m_rcWindow.left+m_sizeInnerPos.cx, 
 		m_rcWindow.top+m_sizeInnerPos.cy, 
 		m_rcWindow.Width() - m_sizeInnerPos.cx*2, 
 		m_rcWindow.Height() - m_sizeInnerPos.cy*2);

}
COLORREF m_crOuterClr;
COLORREF m_crInnerClr;
CSize m_sizeInnerPos;


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值