怎么用C++编写图形程序?

怎么用C++编写图形程序?,第1张

如果你要用mfc写图形,那是很简单的
如果你不使用mfc,就要用windows api,或者vc提供了一个图形库windlh
所以在windows下用c++编图形程序,你可能需要学MFC或者Windows API

<graphicsh>是TC下使用的库
建立MFC文件,添加菜单“功能性按键”时选择“CVIEW”
函数内容如下(我用的Visual studio 2010,可能有些版本不同导致 *** 作不同)
CDCpDC=GetDC();//得到绘图类指针
RedrawWindow();//重建窗口
pDC->Rectangle(50,20,700,400);//以默认画笔画一矩形
CPen bluepen(PS_DASH,1,RGB(0,0,255));//创建画虚线,线宽为1的蓝色画笔
CPenold=pDC->SelectObject(&bluepen);
pDC->Ellipse(100,50,250,200);//画圆
CPen redpen(PS_SOLID,2,RGB(255,0,0));//创建画实线,线宽为2的红色画笔
pDC->SelectObject(&redpen);
pDC->Ellipse(500,50,650,200);//画圆
pDC->MoveTo(375,100);//画一三角形
pDC->LineTo(225,300);
pDC->LineTo(525,300);
pDC->LineTo(375,100);
CBrush greenBrush(RGB(0,255,0));//创建纯色的绿色画笔刷
pDC->SelectObject(&greenBrush);
pDC->FloodFill(375,200,RGB(255,0,0));//以纯色绿笔刷填充三角形
CBrush green1Brush(HS_FDIAGONAL,RGB(0,255,0));//创建影线为斜线的绿色笔刷
pDC->SelectObject(&green1Brush);
pDC->FloodFill(600,150,RGB(255,0,0));//以绿色斜线笔刷填充圆
pDC->SelectObject(old);//释放创建的画笔,回复原来的画笔
pDC->TextOut(335,250,"HELLO WORLD,It's my first computer graphic work!");//输出字符
ReleaseDC(pDC);//释放创建的CDC对象

可以用C编程Windows下的图形界面程序,但是个相当繁重的工作,你得自己写WinMain主函数,自己注册窗口,自己消息分发,自己定义控件,自己写菜单,这些windows程序最基本的东西写完后人就累的不成样子了,然后又得在集中兵力去写自己菜单、消息、控件、自己的功能实现。。。。这些全部得借助Win32 API(应用程序编程接口),我想你不会有时间去学习那庞大的API群。微软也就是出去这些方面的考虑,为了方便程序设计开发Windows应用程序,使自己的windows丰富起来,于1989年成立AFX(ApplicationFramework,X是个后缀,让人看起来NB),
开发可以达到上述目的开发工具,MFC于几年后变孕育而生了。由于是个框架,使用面向对象的程序设计语言是不二的选择(C不面向对象的,C里面不能用MFC,但MFC可以用C)。MFC的封装可谓是极其完美,程序设计者可以完全集中精力去软件功能上的开发。MFC的实现可谓是鬼斧神工,实在是匠心独运。。。。多说无益,你自己看着办吧


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

原文地址: http://outofmemory.cn/yw/13381856.html

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

发表评论

登录后才能评论

评论列表(0条)

保存