`
JavaPerl
  • 浏览: 19213 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

dev c++的图形库问题

阅读更多
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++图形库环境变量

    一般来说Dev C++不能使用图形库功能,但我们可以为它添加一定的函数使其能够使用该功能,当然,如果电脑支持,我们还是推荐使用Vc或Vs来编写需要使用该功能的程序

    EGE图形库,只对Dev-c++有用

    EGE图形库,只对Dev-c++有用,下载教程看主页(稍后发)

    dev-c++ 使用 SDL

    dev-c++ 使用 SDL

    EGE图形库,面向C/C++语言新手的图形库

    目前,EGE图形库已经完美支持VC6, VC2008, VC2010, C-Free, DevCpp, Code::Blocks, wxDev, Eclipse for C/C++等IDE,即支持使用MinGW为编译环境的IDE。如果你需要在VC下使用graphics.h,那么ege将会是很好的替代品...

    Dev-C++可编译执行彩色俄罗斯方块代码

    DevC++可编译运行彩色俄罗斯方块代码(无须图形库)功能包括显示下个、下下个方块、消行、重新开始游戏等,操作简单方便,易上手,也同样适合C++小白学习

    Allegro+DEVC++(安装后文件)

    ---一个完整的DEVC++安装后的文件夹 ---已经成功集成了“Allegro”(最出名的有c/c++的免费的开源的游戏库) ---这样,只要你学完了C语言就可以自己编写游戏图形界面游戏(simple as 贪吃蛇,俄罗斯方块;complex as ...

    Dev-Cpp-5.16d.exe

    Dev-C++主页: https://devcpp.gitee.io Dev-C++ (或者叫做 Dev-Cpp)是 Windows 环境下的一个...支持使用图形函数库 EGE 和 EasyX。 目前最新的版本是 5.16d(2022 年 3 月发布,适用于 64位 Windows 7/vista/8/10)

    EGE_for_Visual_Studio_2017 EGE图形库

    目前,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

    Dev C++ 6.7.5 版本!!!内自带EGE图形库!

    EGE图形库帮助文档

    DEV-c++开发图形的支持库,和easyX图形库功能基本相当,使用比较方便。现上传共享。

    ege13.04图形库

    目前,EGE图形库已经完美支持VC6, VC2008, VC2010, C-Free, DevCpp, Code::Blocks, wxDev, Eclipse for C/C++等IDE,即支持使用MinGW为编译环境的IDE。如果你需要在VC下使用graphics.h,那么ege将会是很好的替代品

    [C++原创游戏实例]扫雷

    扫雷控制台彩色版:使用鼠标控制,支持存档,无需载入图形库即可运行,可创建多个地图,未完成的可以下次继续。 控制方法:鼠标控制,单击左键扫雷,长按左键0.5秒插旗 祝:游戏愉快 ------版权所有,禁止转载,违者...

    模拟烟花程序, 用C语言编写.

    模拟烟花程序.由于用了TC的图形库,只能在TC下面跑.

    libbgi.a、BIOS.H和graphics.h

    由于graphics.h是TC系列的图形库处理函数,不是标准库内容。而DEV-C++的编译器是GCC,所以DEV-C++中不包含该类库。要想使用,首先先下载两个文件: graphics.h (放入DEV-C++的安装路径/Dev-Cpp/include/) libbgi.a...

    C++打造流星雨特效源代码

    C++打造流星雨特效源代码,基于EasyX图形库,带有背景音乐

    c++的图形库,支持vc6,vc2019,vc2017,vc2015,devcpp5.11,codeblocks,etc

    本库是一个类似graphics.h的BGI图形库,使用方法相当接近,所以学习过TC图形的话会很容易上手

    DevC++ 内置easyx之后,可以编译图形界面的,基于socket服务器demo

    使用效果详见下面b站链接的视频。 鄙人就是视频里的up主emm,有其他的资源先看我的哔哩哔哩其他视频投稿下面的简介吧 资源再后续搬运到CSDN ...

    图形库简单说明1

    1.下载并解压Dev-C及图像库的压缩包,一共可以看到三个文件,包括一个Dev-Cpp的安装程序和两个文件夹 2.先安装对应的dev C++版本 3.图形库共有

    基于c++ ege图形库实现五子棋游戏

    本文分享的五子棋实例,制作基于ege图像库, 首先需要安装...dev c++ 的运行环境设置为 TDM-GCC 4.8.1.32-bit Debug 为保险起见,编译时选择菜单栏里的 运行-全部重新编译(F12) 需要3个对象 : 1:棋盘对象 2:黑方棋

    刷题软件(未来教育)和DevC++ 正版安装包(刷题软件可能不是最新版,但特好用)

    未来教育是一个功能强大的智力刷题软件,它拥有国内海量计算机题库,给你提供个性化思维训练,让你学知识,提升自我。 它提供了全面并且丰富的智力题目,包括:侦探推理、逻辑...DevC++也是非常好用的C语言编程软件

Global site tag (gtag.js) - Google Analytics