我用以下代码欲绘制实心圆,怎么出不来图形
CBrush Brush;
Brush.CreateSolidBrush(RGB(0,0,255));
pDC->BeginPath();
pDC->Ellipse(10,10,100,100);
pDC->EndPath();
pDC->SelectObject(&Brush);
pDC->FillPath();
到底该怎么办?
而像这样绘制一个矩形却能画出实心的矩形
CBrush Brush;
Brush.CreateSolidBrush(RGB(0,0,255));
pDC->BeginPath();
pDC->MoveTo(10,10);
pDC->LineTo(100,10);
pDC->LineTo(100,100);
pDC->LineTo(10,100);
pDC->LineTo(10,10);
pDC->EndPath();
pDC->SelectObject(&Brush);
pDC->FillPath();
同样是封闭曲线,前者为什么不能?
CBrush Brush;
Brush.CreateSolidBrush(RGB(0,0,255));
pDC->BeginPath();
pDC->Ellipse(10,10,100,100);
pDC->EndPath();
pDC->SelectObject(&Brush);
pDC->FillPath();
到底该怎么办?
而像这样绘制一个矩形却能画出实心的矩形
CBrush Brush;
Brush.CreateSolidBrush(RGB(0,0,255));
pDC->BeginPath();
pDC->MoveTo(10,10);
pDC->LineTo(100,10);
pDC->LineTo(100,100);
pDC->LineTo(10,100);
pDC->LineTo(10,10);
pDC->EndPath();
pDC->SelectObject(&Brush);
pDC->FillPath();
同样是封闭曲线,前者为什么不能?
解决方案 »
- MFC对话框程序中怎么做点击一个按钮使另一个按钮的一张图片变为下一张图片?
- OLE对象的删除
- 谁能告诉 ATL/ActiveX/COM各是什么,有什么关系
- 请强烈关注:有没有兄弟在浙江华美,杭州恒生,上海海信科技中呆过的?有一非常NIU人的简历我想验证一下
- 高手救我!
- 扩展IE右键菜单的问题
- 看看这个怪问题
- 为什么不能显示文字
- 菜鸟求教:关于CSplitterWnd,1、如何在它的分隔条上加上按钮之类的控件;2、如何响应它的分隔条的点击消息......,
- 关于菜单的问题,我要在按钮响应时弹出一个菜单,但却不行大家可以试一下,以下是代码。
- 如何让ListView的List控件自动向下滚动?
- 求教:关于菜单
VERIFY(rgnB.CreateRoundRectRgn( 200, 75, 250, 125, 50, 50 ));
VERIFY(rgnC.CreateRectRgn( 0, 0, 50, 50 ));int nCombineResult = rgnC.CombineRgn( &rgnA, &rgnB, RGN_OR );
ASSERT( nCombineResult != ERROR || nCombineResult != NULLREGION );CBrush brA, brB, brC;
VERIFY(brA.CreateSolidBrush( RGB(255, 0, 0) ));
VERIFY(pDC->FillRgn( &rgnA, &brA)); // rgnA Red FilledVERIFY(brB.CreateSolidBrush( RGB(0, 255, 0) ));
VERIFY(pDC->FillRgn( &rgnB, &brB)); // rgnB Green Filled
VERIFY(brC.CreateSolidBrush( RGB(0, 0, 255) )); // rgnC Blue
VERIFY(pDC->FrameRgn( &rgnC, &brC, 2, 2 ));
{
CPaintDC dc(this); // device context for painting// CDC * pDC = &dc;
// CBrush Brush;
// Brush.CreateSolidBrush(RGB(0,0,255));
// pDC->BeginPath();
// pDC->Ellipse(10,10,100,100);
// pDC->EndPath();
// pDC->SelectObject(&Brush);
// pDC->FillPath();
CBitmapDialog::OnPaint();
}