MFC对话框上怎么画圆?是用onpaint函数吗?
发布网友
发布时间:2023-03-16 03:21
我来回答
共3个回答
热心网友
时间:2023-10-27 20:14
CRect rc ;
CStatic *pPic = (CStatic*)GetDlgItem(IDC_STATIC_Pic);
pPic->GetClientRect(&rc);//获得控件客户区大小
CDC *pDC = pPic->GetDC();//获取绘图DC
int cx=rc.right;
int cy=rc.bottom;
pDC->SetMapMode(MM_ANISOTROPIC);//X=Y
pDC->SetWindowExt(cx,cy);//设置窗口坐标系的大小
pDC->SetViewportExt(cx,cy);//定义输出视口,X向右,Y向上 |_
pDC->SetViewportOrg(m_movePoint.x,m_movePoint.y);//设置坐标原点 左下为圆点 注:我的这个坐标好像是我移动图片时候的标记点,你把这个设为你自己的固定点就行。
CPen pen(PS_SOLID, 1, RGB(255,0,255));
pDC->SelectObject(pen);
pDC->SelectStockObject(NULL_BRUSH);
pDC->Ellipse(&rect); // 这个就是画圆了 其实是椭圆 只要把参数设置为正方形 就是圆了
CPen penSide(PS_SOLID, 1, RGB(255,0,0));
pDC->SelectObject(penSide);
pDC->Ellipse(&rctSide);
//删除画笔
pen.DeleteObject();
penSide.DeleteObject();
ReleaseDC(pDC);
热心网友
时间:2023-10-27 20:15
第一步,向导添加对话框重绘虚函数 onpaint第二部 构造对象 Cpaintdc dc第三步,创建一只你喜欢的笔,并且把笔选入到设备描述表然后调用绘图函数,三点画一园 或者6坐标画一园 。。。怎么样 很简单把
热心网友
时间:2023-10-27 20:15
获取文本框输入的变量值!然后把这个变量值传递给画圆的半径!