
这个还是比较好实现的:
我说个简易的作图程序给你:新建一个MFC APP WIZARD,在其View类下面添加作图的代码段,用鼠标左键进行消息响应
如果你想要做得更专业一点的话,主要是添加画图的种类并组合它们就有点麻烦了,这个我一时也难以实现,我也是初学者,希望可以互相交流
下面这张图就是那个简单画图的示例:
-----------------这个具体的我也不会了建议你请教高人吧
CDC pDC = GetDC();
pDC->MoveTo(100,100);// 线的起点
pDC->LineTo(200,200);// 线的终点
ReleaseDC(pDC);
在MFC中的对话框应用程序中,你指定的消息中,加入上面的代码,可以绘制一条点100,100到200,200的直线
如果是在WM_PAINT消息中,则使用
CPaintDC dc(this);pDCMoveTo(100,100);// 线的起点
pDCLineTo(200,200);// 线的终点
想要在MFC中绘图,就要去学习GDI或者是GDIPlus都行
mfc 通常在 CView 里的 OnDraw 画图
CDC 有画图函数,例如直线,弧线,bitmap, 涂色
void CXxxView::OnDraw(CDC pDC)
{
CPoint p0,p[10];
CPen aPen[8];
CPen poldPen;
//定义各式各样线型和颜色,不定义则为 黑细实线。
aPen[0]CreatePen(PS_SOLID ,1,COLORREF(0x0000ff)); aPen[1]CreatePen(PS_SOLID ,1,COLORREF(0x0090ff));
aPen[2]CreatePen(PS_SOLID ,1,COLORREF(0x40a0a0));
aPen[7]CreatePen(PS_SOLID ,1,COLORREF(0x000000));
poldPen = pDC->SelectObject(&aPen[2]); // 选线型和颜色aPen[2]
// CPoint p0,p[10]; 点的坐标值可以从 CDoc 传入,或这里给 p[i]y=cos(i05),p[i]y=i05;
pDC->MoveTo(p0); // “笔”移到开始点p0,落笔
for (i=0;i<10;i++) pDC->LineTo(p[i]); // “笔”画到p[0],p[1],p[9]点
}
以上就是关于用MFC制作一块画布全部的内容,包括:用MFC制作一块画布、如何用C++6.0中的MFC 画图最简单的线就可以、请教一下用mfc画图的例子。。比如画一条直线或者很简单的图形。。谢谢等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)