如何用c语言作出有图形界面的小程序?

如何用c语言作出有图形界面的小程序?,第1张

那需要学VC。确切的说是要学MFC。

MFC编图形化程序也是很麻烦的,难学,繁琐。

其实你可以再学Java或者C#。

Java本身也不适合做图形化应用程序,但是比MFC要简单得多。

C#则是当前做图形化程序最简单高效的了,不需要编程单靠鼠标拖拽就能做出图形界面。特别是C#的WPF图形框架更是把图形化编程简化到了极限。

所以强烈建议学C#。

C#语言综合Java和C++的优点。Java和C++都源自C语言。所以学C#之前最好先学一下C++,C、C++、C#可以说是一脉相承,向下兼容的。

总之,学图形化编程比较好的顺序是:

C(结构化语言,入门)->C++(面向对象语言,铺垫) ->C# (享受快速图形化开发吧)

忘解释那几个名词了,补上:

集成开发环境:就是IDE,一类开发工具。

你的代码本来可以直接在记事本里写完,然后命令行下调用编译器编译就能执行了。

集成开发环境将代码编辑、代码编译执行、代码调试功能集成在一起(甚至集成更多功能),使开发人员的开发变得更加高效。比如Visual C++ 6.0就是一个集成开发环境,还有Eclipse、CodeBlocks、Visual Studio等都是。

在codeblocks中,可以通过集成EGE库,来实现C语言图形程序的编写,具体方式如下:

一、安装:

1、下载ege安装包;

2、将安装包解压;

3、把压缩包里include目录下所有文件,复制到编译器安装目录下的include目录内,例如D:\MinGW\include\;

4、把lib目录下对应编译器名目录下的文件,复制到编译器安装目录下的lib目录内,例如D:\MinGW\lib\。

二、建立工程:

只要第1步做好以后,其实已经安装好ege了,剩下的只是配置build option.

点击file-new-projects,选择Console application:

注意编程语言要选C++(不必担心写代码仍可以是C语言,只是库要求源代码文件要是CPP)

三、配置build option:

建立好工程以后,需要设置好链接选项.

1、点击project-build option:

2、切换到linker setting选项卡,添加-lgraphics -lgdi32 -limm32 -lmsimg32 -lole32 -loleaut32 -lwinmm -luuid -mwindows,这些链接选项。

3、点击Add,找到第一步编译器路径下的lib文件夹,添加libgraphics.a,libgdi32.a libimm32.a libmsimg32.a libole32.a liboleaut32.a libwinmm.a libuuid.a这8个文件(可以一次性全部添加,不必一次添加一个),

并在右边的other linker options写上 -mwindows。

添加完以后应该是(前面的路径取决于编译器安装目录):

四、 测试代码:

到此已经设置完毕。

将工程里的main.cpp文件的代码换成:

#include "graphics.h" 

int main(){ 

initgraph(640, 480) // 初始化为640*480大小的窗口,这里和TC 略有区别 

circle(200, 200, 100) // 画圆,圆心(200, 200),半径100 

getch() // 等待用户按键,按任意键继续 

closegraph() // 关闭图形界面 

return 0

}

构建,并运行,运行结果如下:

通常,用户编辑连接好的图形程序文件(*.EXE)还不是能完全独立运行的文件,它还需要图形驱动程序(*.BGI)的支持,换言之,它只能在含有(*.BGI)的文件目录下运行, 如何生成能完全独立运行的图形程序文件呢? Turbo.c给我们提供了完成此工作的工具,有一个叫做BGIOBJ的图形驱动程序和字体的实用程序,该程序能将驱动程序转换为目标文件。有六个驱动程序文件,它们分别是:

CGA.BGI

EGAVGA.BGI

HERC.BGI

ATT.BGI

PC3270.BGI

IBM8514.BGI

上面六个文件不一定都用,也可以只包含前三个,这四个文件分别是TRIP.CHR(三重字体),LITT.CHR(小字体),SANS(无衬线字体)和GOTH.CHR(黑体字体)。使用BGIOBJ实际上不难,如果*.BGI文件是在目录下,

cd

bgiobj/F cga

bgiobj/F egavga

bgiobj/F herc

bgiobj/F trip

bgiobj/F litt

bgiobj/F sans

这将生成CGAF.OBJ、EGAVGAF.OBJ、HERCF.OBJ、TRIPF.OBJ、LITTP.OBJ和SANSF.OBJ。现在我们把这些文件从目录下移到下,

下一步是将六个obj文件追加到库GRAPHICS.LIB中,按如下 *** 作:

cd\tc\lib

tlib graphics+cgaf+egavgaf+hercf+tripf+littf+sansf


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

原文地址:https://www.54852.com/yw/11038057.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存