MFC对话框上怎么画圆?是用onpaint函数吗?就是我在对话上的一个编辑窗口吸收半径变量,然后在这个窗口上以这个半径画圆?具体是怎么实现呢.onpaint函数如下:void CLastDlg::OnPaint(){if (IsIconic()){CPai

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/12 01:01:05
MFC对话框上怎么画圆?是用onpaint函数吗?就是我在对话上的一个编辑窗口吸收半径变量,然后在这个窗口上以这个半径画圆?具体是怎么实现呢.onpaint函数如下:void CLastDlg::OnPaint(){if (IsIconic()){CPai

MFC对话框上怎么画圆?是用onpaint函数吗?就是我在对话上的一个编辑窗口吸收半径变量,然后在这个窗口上以这个半径画圆?具体是怎么实现呢.onpaint函数如下:void CLastDlg::OnPaint(){if (IsIconic()){CPai
MFC对话框上怎么画圆?是用onpaint函数吗?
就是我在对话上的一个编辑窗口吸收半径变量,然后在这个窗口上以这个半径画圆?具体是怎么实现呢.
onpaint函数如下:
void CLastDlg::OnPaint()
{
if (IsIconic())
{
CPaintDC dc(this); // 用于绘制的设备上下文
SendMessage(WM_ICONERASEBKGND,reinterpret_cast(dc.GetSafeHdc()),0);
// 使图标在工作区矩形中居中
int cxIcon = GetSystemMetrics(SM_CXICON);
int cyIcon = GetSystemMetrics(SM_CYICON);
CRect rect;
GetClientRect(&rect);
int x = (rect.Width() - cxIcon + 1) / 2;
int y = (rect.Height() - cyIcon + 1) / 2;
// 绘制图标
dc.DrawIcon(x,y,m_hIcon);
}
else
{
CDialogEx::OnPaint();
}
}
具体怎么修改这个函数?

MFC对话框上怎么画圆?是用onpaint函数吗?就是我在对话上的一个编辑窗口吸收半径变量,然后在这个窗口上以这个半径画圆?具体是怎么实现呢.onpaint函数如下:void CLastDlg::OnPaint(){if (IsIconic()){CPai
CRect rc ;
\x09CStatic *pPic = (CStatic*)GetDlgItem(IDC_STATIC_Pic);
\x09pPic->GetClientRect(&rc);//获得控件客户区大小
\x09CDC *pDC = pPic->GetDC();//获取绘图DC
\x09int cx=rc.right;
\x09int cy=rc.bottom;

\x09pDC->SetMapMode(MM_ANISOTROPIC);//X=Y  
\x09pDC->SetWindowExt(cx,cy);\x09//设置窗口坐标系的大小
\x09pDC->SetViewportExt(cx,cy);//定义输出视口,X向右,Y向上 |_
\x09pDC->SetViewportOrg(m_movePoint.x,m_movePoint.y);//设置坐标原点  左下为圆点        注:我的这个坐标好像是我移动图片时候的标记点,你把这个设为你自己的固定点就行.
\x09
\x09CPen pen(PS_SOLID, 1, RGB(255,0,255));
\x09pDC->SelectObject(pen);
\x09pDC->SelectStockObject(NULL_BRUSH);
\x09pDC->Ellipse(&rect);        // 这个就是画圆了 其实是椭圆  只要把参数设置为正方形 就是圆了
\x09CPen penSide(PS_SOLID, 1, RGB(255,0,0));
\x09pDC->SelectObject(penSide);
\x09pDC->Ellipse(&rctSide);
\x09//删除画笔
\x09pen.DeleteObject();
\x09penSide.DeleteObject();
\x09ReleaseDC(pDC);

MFC中怎么用模式对话框输入参数画正弦曲线 MFC对话框上怎么画圆?是用onpaint函数吗?就是我在对话上的一个编辑窗口吸收半径变量,然后在这个窗口上以这个半径画圆?具体是怎么实现呢.onpaint函数如下:void CLastDlg::OnPaint(){if (IsIconic()){CPai 在mfc中建立知道对话框工程,用CClientDC dc(this); 绘制一个矩形 为什么效果是矩形不在对话框上 而是以电 VC++MFC画函数图咱们在但文档或者对话框下画图?怎么画一条直线 mfc怎样画圆 mfc picture 控件画图问题我想在对话框的picture控件上当鼠标单击的时候画上一个像素点,但是没任何反应,以下是在对话框的OnLButtonDown函数里的代码,对于MFC我是菜鸟中的菜鸟,CRect rect;CWnd* pWnd = G 微观经济学中MR*MP=MFC MC*MP=MFC是怎么推出来的? Hatch 在Vc++MFC中怎么用啊? MFC编程ellipse()怎么画圆如题,我用MFC想要在固定位置画个圆,要求用ellipse(),比如说左上角坐标是x1,y2,右下角坐标是x2,y2,请问代码该怎么写 MFC中已知点的坐标,怎么实现动态画直线,主要是能显示出这个动态的过程 MFC C++初学,一个工程下有2个类,都有ONPAINT函数,那么在对话窗中绘制矩形应该用哪个类的ONPAINT函数?ONPAINT函数到底是在什么时候响应的?如果几个类都有ONPAINT,那么在对话框中相应矩形应该是用 一个用mfc画函数曲线的程序【功能】根据给定的函数绘出相应的曲线.函数有(1)f(x)=ax×x+b×x+c (2)sin(a×x+b) (3) con(a×x+b)(a,b,c值通过对话框输入)【要求】1、 窗口最大化显示.2、 坐标轴的 MFC中,如何画正弦曲线? stack overflow at line;355是什么意思?上BAIDU ,查询火车时刻时弹出的对话框,怎么也关不了难道是BAIDU的问题?我怕是病毒,用杀毒软件也没有用 MFC动态画坐标图MFC中,在一个对话框中画一个坐标轴,要求坐标轴在窗口中的一个固定位置,且横坐标值(次数),纵坐标为数值,两者均为可变.在坐标系中能动态画曲线,随着次数的增加,整个对 MFC中怎么画出倾斜的椭圆?VC6.0其实我就要画这个图 MFC画棋盘和棋子是棋子老是在棋盘的下面,求助! MFC 如何画一个可以伸缩的坐标轴,并且是图形也可以随着坐标轴伸缩