Dev C++中使用图形库
C语言 2009-05-05 09:25:50 阅读158 评论0 字号:大中小 订阅
下载:http://classes.engr.oregonstate.edu/eecs/summer2008/cs151/devcFiles.zip
因为TurboC的图形库是16位的,所以在Dev C++的32位环境中不能使用,Dev C++中又没有自带的图形库,所以一直让我郁闷着.搜了好久关于Dev C++使用图形库的文章,也发现许多网友有同样的问题.
最后总算找到一个高人的文章(http://blog.csdn.net/stkim/archive/2006/02/15/599802.aspx),知道了点端倪,不过按照他的方法又不行,按照他的用Dev C++ Update下载已经失效......琢磨良久,总算找到了方法.....
首先要保证你有Dev C++ IDE,如果没有,可以去Bloodshed( http://www.bloodshed.net/ )下载或Google一下(记得初中里买的那本<21天学通C语言>光盘里也有),最好是4.9.9.2版的,因为里面有中文界面可选.
然后去http://classes.engr.oregonstate.edu/eecs/summer2008/cs151/Dev-C++.htm(里面有更详细的介绍)下载 devcFiles.zip,里面有必需的文件:
CS151.template (新文件)
ConsoleGDI.template (替换原文件)
BGI.ico (新文件)
cs151.ico (新文件)
CS151App_c.txt (新文件)
ConsoleGDI.txt (替换原文件)
下载好之后解压到Dev C++安装文件夹中的Templates文件夹中,然后:
1. 将提取出来的libbgi.a,libconio.a两个文件放到lib文件夹中
2. 将提取出来的winbgim.h, conio.h, 和 conio2.h三个文件放到include文件夹中
搞定之后,打开Dev C++,新建->工程->other,会出现”Console GDI”模板,建立,就会出现一个默认的工程
编译运行,就出现了一个可爱的圆……-_-!
如果出现链接错误,可以加入一句”#include <winbgim.cpp>”
这样以来,就可以在Dev C++中使用图形库了,而且函数名也和Turbo C图形库中的差不多,摘抄一段winbgim.h中的函数:
extern int bgiemu_default_mode;
void _graphfreemem PROTO((void *ptr, unsigned int size));
void* _graphgetmem PROTO((unsigned int size));
void arc PROTO((int, int, int, int, int));
void bar PROTO((int, int, int, int));
void bar3d PROTO((int, int, int, int, int, int));
void circle PROTO((int, int, int));
void cleardevice PROTO((void));
void clearviewport PROTO((void));
void closegraph PROTO((void));
void detectgraph PROTO((int *, int *));
void drawpoly PROTO((int, int *));
void ellipse PROTO((int, int, int, int, int, int));
void fillellipse PROTO((int, int, int, int));
void fillpoly PROTO((int, int *));
void floodfill PROTO((int, int, int));
void getarccoords PROTO((arccoordstype *));
void getaspectratio PROTO((int *, int *));
int getbkcolor PROTO((void));
int getcolor PROTO((void));
palettetype* getdefaultpalette PROTO((void));
char* getdrivername PROTO((void));
void getfillpattern PROTO((fillpatterntype)); //3.51: fixed argument type
void getfillsettings PROTO((fillsettingstype *));
int getgraphmode PROTO((void));
void getimage PROTO((int, int, int, int, void *));
void getlinesettings PROTO((linesettingstype *));
int getmaxcolor PROTO((void));
int getmaxmode PROTO((void));
int getmaxx PROTO((void));
int getmaxy PROTO((void));
char* getmodename PROTO((int));
void getmoderange PROTO((int, int *, int *));
void getpalette PROTO((palettetype *));
int getpalettesize PROTO((void));
unsigned int getpixel PROTO((int, int));
void gettextsettings PROTO((textsettingstype *));
void getviewsettings PROTO((viewporttype *));
int getx PROTO((void));
int gety PROTO((void));
void graphdefaults PROTO((void));
char* grapherrormsg PROTO((int));
int graphresult PROTO((void));
unsigned int imagesize PROTO((int, int, int, int));
void initgraph PROTO((int *, int *, char const *));
int installuserdriver PROTO((char const *, int *));
int installuserfont PROTO((char const *));
void line PROTO((int, int, int, int));
void linerel PROTO((int, int));
void lineto PROTO((int, int));
void moverel PROTO((int, int));
void moveto PROTO((int, int));
void outtext PROTO((char const *));
void outtextxy PROTO((int, int, char const *));
void pieslice PROTO((int, int, int, int, int));
void putimage PROTO((int, int, void *, int));
void putpixel PROTO((int, int, int));
void rectangle PROTO((int, int, int, int));
int registerbgidriver PROTO((void *));
int registerbgifont PROTO((void *));
void restorecrtmode PROTO((void));
void sector PROTO((int, int, int, int, int, int));
void setactivepage PROTO((int));
void setallpalette PROTO((palettetype *));
void setaspectratio PROTO((int, int));
void setbkcolor PROTO((int));
void setcolor PROTO((int));
void setfillpattern PROTO((char const *, int));
void setfillstyle PROTO((int, int));
unsigned int setgraphbufsize PROTO((unsigned int));
void setgraphmode PROTO((int));
void setlinestyle PROTO((int, unsigned int, int));
void setpalette PROTO((int, int));
void setrgbpalette PROTO((int, int, int, int));
void settextjustify PROTO((int, int));
void settextstyle PROTO((int, int, int));
void setusercharsize PROTO((int, int, int, int));
void setviewport PROTO((int, int, int, int, int));
void setvisualpage PROTO((int));
void setwritemode PROTO((int));
int textheight PROTO((char const *));
int textwidth PROTO((char const *));
int getch PROTO((void));
int kbhit PROTO((void));
void delay PROTO((unsigned msec));
void restorecrtmode PROTO((void));
分享到:
相关推荐
一般来说Dev C++不能使用图形库功能,但我们可以为它添加一定的函数使其能够使用该功能,当然,如果电脑支持,我们还是推荐使用Vc或Vs来编写需要使用该功能的程序
EGE图形库,只对Dev-c++有用,下载教程看主页(稍后发)
dev-c++ 使用 SDL
目前,EGE图形库已经完美支持VC6, VC2008, VC2010, C-Free, DevCpp, Code::Blocks, wxDev, Eclipse for C/C++等IDE,即支持使用MinGW为编译环境的IDE。如果你需要在VC下使用graphics.h,那么ege将会是很好的替代品...
DevC++可编译运行彩色俄罗斯方块代码(无须图形库)功能包括显示下个、下下个方块、消行、重新开始游戏等,操作简单方便,易上手,也同样适合C++小白学习
---一个完整的DEVC++安装后的文件夹 ---已经成功集成了“Allegro”(最出名的有c/c++的免费的开源的游戏库) ---这样,只要你学完了C语言就可以自己编写游戏图形界面游戏(simple as 贪吃蛇,俄罗斯方块;complex as ...
Dev-C++主页: https://devcpp.gitee.io Dev-C++ (或者叫做 Dev-Cpp)是 Windows 环境下的一个...支持使用图形函数库 EGE 和 EasyX。 目前最新的版本是 5.16d(2022 年 3 月发布,适用于 64位 Windows 7/vista/8/10)
目前,EGE图形库已经完美支持VC6, VC2008, VC2010, C-Free, DevCpp, Code::Blocks, CodeLite, Dev-C++, Eclipse for C/C++等IDE,即支持使用MinGW为编译环境的IDE。如果你需要在VC下使用graphics.h,那么ege将会是...
Dev C++ 6.7.5 版本!!!内自带EGE图形库!
DEV-c++开发图形的支持库,和easyX图形库功能基本相当,使用比较方便。现上传共享。
目前,EGE图形库已经完美支持VC6, VC2008, VC2010, C-Free, DevCpp, Code::Blocks, wxDev, Eclipse for C/C++等IDE,即支持使用MinGW为编译环境的IDE。如果你需要在VC下使用graphics.h,那么ege将会是很好的替代品
扫雷控制台彩色版:使用鼠标控制,支持存档,无需载入图形库即可运行,可创建多个地图,未完成的可以下次继续。 控制方法:鼠标控制,单击左键扫雷,长按左键0.5秒插旗 祝:游戏愉快 ------版权所有,禁止转载,违者...
模拟烟花程序.由于用了TC的图形库,只能在TC下面跑.
由于graphics.h是TC系列的图形库处理函数,不是标准库内容。而DEV-C++的编译器是GCC,所以DEV-C++中不包含该类库。要想使用,首先先下载两个文件: graphics.h (放入DEV-C++的安装路径/Dev-Cpp/include/) libbgi.a...
C++打造流星雨特效源代码,基于EasyX图形库,带有背景音乐
本库是一个类似graphics.h的BGI图形库,使用方法相当接近,所以学习过TC图形的话会很容易上手
使用效果详见下面b站链接的视频。 鄙人就是视频里的up主emm,有其他的资源先看我的哔哩哔哩其他视频投稿下面的简介吧 资源再后续搬运到CSDN ...
1.下载并解压Dev-C及图像库的压缩包,一共可以看到三个文件,包括一个Dev-Cpp的安装程序和两个文件夹 2.先安装对应的dev C++版本 3.图形库共有
本文分享的五子棋实例,制作基于ege图像库, 首先需要安装...dev c++ 的运行环境设置为 TDM-GCC 4.8.1.32-bit Debug 为保险起见,编译时选择菜单栏里的 运行-全部重新编译(F12) 需要3个对象 : 1:棋盘对象 2:黑方棋
未来教育是一个功能强大的智力刷题软件,它拥有国内海量计算机题库,给你提供个性化思维训练,让你学知识,提升自我。 它提供了全面并且丰富的智力题目,包括:侦探推理、逻辑...DevC++也是非常好用的C语言编程软件