zfzb.net
当前位置:首页 >> mFC EllipsE >>

mFC EllipsE

CDC::Ellipse BOOL Ellipse( int x1, int y1, int x2, int y2 ); BOOL Ellipse( LPCRECT lpRect ); Return Value Nonzero if the function is successful; otherwise 0. Parameters x1 Specifies the logical x-coordinate of the upper-left co...

HDC *pDC = ::GetDC(); CBrush brush(RGB(x,x,x));//根据自己需要填充颜色 CBrush *oldbrush; oldbrush = pDC->SelectObject(&brush);//选新的画刷 pDC->Ellispe(x1,y1,x2,y2); pDC->SelectObject(oldbrush);//将原来的画刷选回去 谢谢二楼...

Ellipse函数用当前画笔画椭圆,用当前的画刷填充椭圆。 你只需要在调用之前选一个指定颜色的刷子进CDC即可。 CBrush brush;brush.CreateSysColorBrush(COLOR_BTNFACE);CBrush* oldBr = pDC->SelectObject(&brush);//pDC->Ellipse.....pDC->Selec...

CClient DC(this); CBrush *pOldBrush = DC.SelectObject(CBrush::FromHandle((HBRUSH)GetStockObject(NULL_BRUSHL))); DC.ClientDC.Ellipse(10,10,100,100); DC.SelectObject(pOldBrush); 其中GetStockObject它是返回一个空的画刷, 但是这个画...

先要获取背景画刷,也就是你的那个地图界面的背景,先画圆,然后在圆的轮廓内进行背景画刷填充。 推荐你看看下面这个文章及Demo,里面可以给你许多提示: http://www.codeproject.com/Articles/251892/Guide-to-Image-Composition-with-Win32-Ms...

左上角和右下角的坐标 CDC::Ellipse BOOL Ellipse( int x1, int y1, int x2, int y2 ); BOOL Ellipse( LPCRECT lpRect ); Return Value Nonzero if the function is successful; otherwise 0. Parameters x1 Specifies the logical x-coordinate...

x=(m_ptStar.x+m_ptEnd.x)/2 y=(m_ptStar.y+m_ptEnd.y)/2 即得到

CDC::Ellipse BOOL Ellipse( int x1, int y1, int x2, int y2 ); BOOL Ellipse( LPCRECT lpRect ); 所以,直接使用pDC->Ellipse(x1,y1,x2,y2)就可以了。 前两个参数为左上角的坐标 后两个参数为右下角的坐标 虽然是椭圆函数,关键是坐标的...

在C...View类的OnDraw函数里添加如下代码: CRect cr; GetClientRect(&cr);//获取窗口矩形 CClientDC dc(this);//创建设备上下文 dc.Ellipse(&cr);//画椭圆 因为是在OnDraw里写的,所以窗口改变时会调用ondraw,因此会随窗口的大小改变而改变。

1.新建工程:类型选MFC 2.在CxxxxView类中的OnDraw()函数中,加入下列代码 CRect rctClient; GetClientRect(&rctClient); pDC->SetMapMode(MM_LOMETRIC);//设置映象模式0.1mm pDC->SetWindowOrg(1350,750);//设置窗口原点(即窗口的中心点) pDC->Se...

网站首页 | 网站地图
All rights reserved Powered by www.zfzb.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com