为什么这行代码不能实现用红色填充圆的功能呢
请高手指教~~~~~
........
protected:
void text1(CDC* pDC);
void text2(CDC* pDC);
.........
void CMyVC3View::OnDraw(CDC* pDC)
{
CMyVC3Doc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
CRect rect;
GetClientRect(&rect);
pDC->SetMapMode(MM_LOMETRIC);
pDC->SetViewportOrg(int(rect.right/2),int(rect.bottom/2));
text1(pDC);
text2(pDC);
// TODO: add draw code for native data here
}
........
void CMyVC3View::text1(CDC* pDC)
{
CPen newpen(PS_NULL,1,RGB(255,0,0));
CPen* oldpen;
CBrush MyBrush;
CBrush* pBrush;
MyBrush.CreateSolidBrush(RGB(0,255,0));
pBrush=pDC->SelectObject(&MyBrush);
oldpen=pDC->SelectObject(&newpen);
pDC->Rectangle(0,700,500,0);
pDC->SelectObject(pBrush);
pDC->SelectObject(oldpen);
MyBrush.DeleteObject();
}
void CMyVC3View::text2(CDC* pDC)=====>>就是这个函数的问题,只能显示圆的轮廓,圆内部没有被红色填充
{
CPen newPen;CBrush newBrush;
CPen* oldPen;CBrush* oldBrush;
newPen.CreatePen(PS_SOLID,1,RGB(255,0,0));
oldPen=pDC->SelectObject(&newPen);
newBrush.CreateSolidBrush(RGB(255,0,0));
oldBrush=pDC->SelectObject(&newBrush);
pDC->Arc((0-350),(0+350),(0+350),(0-350),0,350,0,350);
pDC->SelectObject(oldPen);
pDC->SelectObject(oldBrush);
newPen.DeleteObject();
newBrush.DeleteObject();
}
........
很急啊
一定加分
请高手指教~~~~~
........
protected:
void text1(CDC* pDC);
void text2(CDC* pDC);
.........
void CMyVC3View::OnDraw(CDC* pDC)
{
CMyVC3Doc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
CRect rect;
GetClientRect(&rect);
pDC->SetMapMode(MM_LOMETRIC);
pDC->SetViewportOrg(int(rect.right/2),int(rect.bottom/2));
text1(pDC);
text2(pDC);
// TODO: add draw code for native data here
}
........
void CMyVC3View::text1(CDC* pDC)
{
CPen newpen(PS_NULL,1,RGB(255,0,0));
CPen* oldpen;
CBrush MyBrush;
CBrush* pBrush;
MyBrush.CreateSolidBrush(RGB(0,255,0));
pBrush=pDC->SelectObject(&MyBrush);
oldpen=pDC->SelectObject(&newpen);
pDC->Rectangle(0,700,500,0);
pDC->SelectObject(pBrush);
pDC->SelectObject(oldpen);
MyBrush.DeleteObject();
}
void CMyVC3View::text2(CDC* pDC)=====>>就是这个函数的问题,只能显示圆的轮廓,圆内部没有被红色填充
{
CPen newPen;CBrush newBrush;
CPen* oldPen;CBrush* oldBrush;
newPen.CreatePen(PS_SOLID,1,RGB(255,0,0));
oldPen=pDC->SelectObject(&newPen);
newBrush.CreateSolidBrush(RGB(255,0,0));
oldBrush=pDC->SelectObject(&newBrush);
pDC->Arc((0-350),(0+350),(0+350),(0-350),0,350,0,350);
pDC->SelectObject(oldPen);
pDC->SelectObject(oldBrush);
newPen.DeleteObject();
newBrush.DeleteObject();
}
........
很急啊
一定加分
解决方案 »
- CHttpFile AddRequestHeaders发送的内容含义?
- 大家好,只用C++可以开发出来一些比较有价值的应用程序不
- tab控件的界面显示!!!!
- mfc绘图有问题,高手进来看一下啊,急等!
- ADODB.Recordset 错误
- 缩放mpeg,部分图像不更新的问题
- CodeGuru Visual C++ 编程精粹这本书有没有电子版,哪位能发给我?
- 模式对话框中关于回车键的问题!
- 谁能传给vcl.h给我呀
- 现在的CSDN的网页全是xml类型的,没法保存了。
- 您注意到了吗?
- 有谁知道从http://9iv.com/上下载的 BCGSoft BCGControlBar Professional 7.31 的安装密码是什么?
你用的画弧的函数,我也不知道行不行,从来没有用过这个画圆
i_noname(晚九朝五) 也感谢你~支持