用MFC制作一块画布

用MFC制作一块画布,第1张

这个还是比较好实现的:

我说个简易的作图程序给你:新建一个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画图的例子。。比如画一条直线或者很简单的图形。。谢谢等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/zz/10098457.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存