MFC中如何填充一个椭圆,要代码,谢谢

请用画刷填充... 请用画刷填充 展开
 我来答
无尽星空ljm
推荐于2018-04-08 · TA获得超过1793个赞
知道小有建树答主
回答量:441
采纳率:0%
帮助的人:0
展开全部
一楼回答基本争取。但HDC *pDC = ::GetDC() 不对,应该是得到CDC的指针。
如果你在View或其他窗口的类中,可以用如下代码:
CDC* pDC = GetDC(); // 得到DC
CBrush brush(RGB(x,x,x));//根据自己需要填充颜色
CBrush *oldbrush;
oldbrush = pDC->SelectObject(&brush);//选新的画刷
pDC->Ellispe(x1,y1,x2,y2);
pDC->SelectObject(oldbrush);//将原来的画刷选回去
RealseDC(pDC); // 释放DC

或者:
CClientDC dc = GetClientDC(); // 得到VIEW的客户区DC
CBrush brush(RGB(x,x,x));//根据自己需要填充颜色
CBrush *oldbrush;
oldbrush = dc.SelectObject(&brush);//选新的画刷
dc.Ellispe(x1,y1,x2,y2);
dc.SelectObject(oldbrush);//将原来的画刷选回去

把分给1楼吧,我仅仅是帮他补充一下。
kangpeng666
推荐于2016-03-25 · 超过32用户采纳过TA的回答
知道答主
回答量:67
采纳率:0%
帮助的人:84.4万
展开全部
HDC *pDC = ::GetDC();
CBrush brush(RGB(x,x,x));//根据自己需要填充颜色
CBrush *oldbrush;
oldbrush = pDC->SelectObject(&brush);//选新的画刷
pDC->Ellispe(x1,y1,x2,y2);
pDC->SelectObject(oldbrush);//将原来的画刷选回去

谢谢二楼指出的错误,不好意思,笔误了,刚才绘图写东西绘图时才想到没有释放dc。谢谢
追问
这个是不是和pen的用法很像啊
追答
是的
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
nacaw42
2011-05-18 · TA获得超过337个赞
知道答主
回答量:624
采纳率:0%
帮助的人:272万
展开全部
char * CCFFXDlg::read_from_file(CString fname)
{
char *buf=NULL;
CString str;
CFileFind myfilefind;
if(myfilefind.FindFile(fname))
{

CFile myfile;
if(myfile.Open(fname,CFile::modeRead,NULL))
{
int len=myfile.GetLength();
buf=(char *)malloc(len+1);
buf[len]='\0';
myfile.Read((char *)buf,len);
str=buf;
}
myfile.Close();
}
else
::AfxMessageBox("未找到文件");

return buf;
}
fname为要显示的txt的文件名(包括路径)此函数返回char类型的指针,txt中的内容都在buf指向的内存空间中,取其中内容显示即可
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式