MFC 画圆 互相覆盖CPaintDC dc(this); \x05CClientDC myDC(this);\x05CBrush *pBrush = CBrush::FromHandle((HBRUSH)GetStockObject(NULL_BRUSH));\x05myDC.SelectObject(pBrush);\x05dc.Ellipse(CRect(start,end));运行环境vc6.0 每次画圆之后,新的

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/27 22:46:27
MFC画圆互相覆盖CPaintDCdc(this);\x05CClientDCmyDC(this);\x05CBrush*pBrush=CBrush::FromHandle((HBRUSH)GetSt

MFC 画圆 互相覆盖CPaintDC dc(this); \x05CClientDC myDC(this);\x05CBrush *pBrush = CBrush::FromHandle((HBRUSH)GetStockObject(NULL_BRUSH));\x05myDC.SelectObject(pBrush);\x05dc.Ellipse(CRect(start,end));运行环境vc6.0 每次画圆之后,新的
MFC 画圆 互相覆盖
CPaintDC dc(this);
\x05CClientDC myDC(this);
\x05CBrush *pBrush = CBrush::FromHandle((HBRUSH)GetStockObject(NULL_BRUSH));
\x05myDC.SelectObject(pBrush);
\x05dc.Ellipse(CRect(start,end));
运行环境vc6.0 每次画圆之后,新的圆会把以前的圆覆盖掉,所以我想问怎么画可以不用覆盖掉.

MFC 画圆 互相覆盖CPaintDC dc(this); \x05CClientDC myDC(this);\x05CBrush *pBrush = CBrush::FromHandle((HBRUSH)GetStockObject(NULL_BRUSH));\x05myDC.SelectObject(pBrush);\x05dc.Ellipse(CRect(start,end));运行环境vc6.0 每次画圆之后,新的
//创建一个不填充的画刷即可
CClientDC pdc(this);
pdc.SetPixel(25,25,RGB(255,0,0));//一个红点
CBrush *OldBrush;
OldBrush=(CBrush*)pdc.SelectStockObject(NULL_BRUSH);//创建一个不填充的画刷
pdc.Ellipse(0,0,50,50);//一个圆
pdc.SelectObject(OldBrush);