问一下怎么在dev-c++上使用graphics.h

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了问一下怎么在dev-c++上使用graphics.h相关的知识,希望对你有一定的参考价值。

我一步一步按照网上的做了,为什么还是不行
代码:
#include <graphics.h>
#include <conio.h>
int main()

// 创建绘图窗口
initgraph(640, 480);

// 画渐变的天空(通过亮度逐渐增加)
float H = 190; // 色相
float S = 1; // 饱和度
float L = 0.7f; // 亮度
for(int y = 0; y < 480; y++)

L += 0.0005f;
setlinecolor( HSLtoRGB(H, S, L) );
line(0, y, 639, y);


// 画彩虹(通过色相逐渐增加)
H = 0;
S = 1;
L = 0.5f;
setlinestyle(PS_SOLID, 2); // 设置线宽为 2
for(int r = 400; r > 344; r--)

H += 5;
setlinecolor( HSLtoRGB(H, S, L) );
circle(500, 480, r);


// 按任意键退出
getch();
closegraph();

错误:
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\ccs8uIln.o 未命名1.cpp:(.text+0x26): undefined reference to `initgraph(int, int, int)'
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\ccs8uIln.o 未命名1.cpp:(.text+0x77): undefined reference to `HSLtoRGB(float, float, float)'
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\ccs8uIln.o 未命名1.cpp:(.text+0x7f): undefined reference to `setlinecolor(unsigned long)'
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\ccs8uIln.o 未命名1.cpp:(.text+0xa3): undefined reference to `line(int, int, int, int)'
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\ccs8uIln.o 未命名1.cpp:(.text+0xf6): undefined reference to `setlinestyle(int, int, unsigned long const*, unsigned long)'
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\ccs8uIln.o 未命名1.cpp:(.text+0x12c): undefined reference to `HSLtoRGB(float, float, float)'
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\ccs8uIln.o 未命名1.cpp:(.text+0x134): undefined reference to `setlinecolor(unsigned long)'
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\ccs8uIln.o 未命名1.cpp:(.text+0x150): undefined reference to `circle(int, int, int)'
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\ccs8uIln.o 未命名1.cpp:(.text+0x16e): undefined reference to `closegraph()'
C:\Documents and Settings\Administrator\My Documents\collect2.exe [Error] ld returned 1 exit status
对了,不要给我推荐那些VC,我不想用

下载地址:百度网盘链接

将ege ,ege.h ,graphics.h复制到Dev-Cpp\\MinGW64\\lib\\gcc\\x86_64-w64-mingw32\\4.9.2\\include

    将压缩包内 

    lib\\mingw64\\lib

    目录下的 

    libgraphics64.a

    复制,粘贴到 

    C:\\Program Files (x86)\\Dev-Cpp\\MinGW64\\lib\\gcc\\x86_64-w64-mingw32\\4.9.2

    目录下

在上方菜单栏选择 工具->编译选项 填入 -lgraphics64 -luuid -lmsimg32 -lgdi32 -limm32 -lole32 -loleaut32

分享一下好代码:

#include "graphics.h"

#include <stdio.h>

#include <time.h>

#include <stdlib.h>

#include "ege/fps.h"


int width = 640, height = 480;


struct point //定义点,包含坐标,速度

    double x;

    double y;

    double dx;

    double dy;

;


struct poly //定义多边形,包含点的个数,和点数组

    int n_point;

    point p[20];

;


struct polys //定义多边形队列组

    int n_poly;                 //多边形队列长度

    int color;                  //颜色

    int nextcolor, prevcolor;   //上一次的颜色,目标颜色

    int chtime, nowtime;        //过渡变化时间,当前时间

    int time;                   //距离一下次改变颜色的时间

    poly p[100];                //多边形数组

;


double rand_float(double dv, double db) //返回一个db 到 db+dv之间的随机浮点数

    return randomf()*dv + db;


void movepoint(struct point* b) //根据点的速度属性移动这个点,如果移出屏幕则进行反弹计算

    double dv = 1.0, db = 0.5;

    double tw = width / 640.0, th = height / 480.0;

    if (b->x <0) b->dx = rand_float(dv, db) * tw;

    if (b->y <0) b->dy = rand_float(dv, db) * th;

    if (b->x >width) b->dx = -rand_float(dv, db) * tw;

    if (b->y >height) b->dy = -rand_float(dv, db) * th;

    b->x += b->dx;

    b->y += b->dy;


void movepoly(struct poly* p) //移动单个多边形,内部调用点的移动

    int i;

    for (i=0; i<p->n_point; ++i)

   

        movepoint(&(p->p[i]));

   


void movepolys(struct polys* p) //移动多边形队列,包含时间检测,颜色计算

    int i;

    for (i=p->n_poly-1; i>0; --i)

   

        p->p[i] = p->p[i-1];

   

    movepoly(p->p);

    ++(p->nowtime);

    if (--(p->time) <= 0)

   

        p->prevcolor = p->color;

        p->nextcolor = HSVtoRGB((float)random(360), 1.0f, (float)rand_float(0.5, 0.5));

        p->time = random(1000);

        p->chtime = random(1000)+60;

        p->nowtime = 0;

   

    if (p->nowtime >= p->chtime)

   

        p->color = p->nextcolor;

   

    else

   

        double dr = p->prevcolor&0xFF, dg = (p->prevcolor>>8)&0xFF, db = (p->prevcolor>>16)&0xFF;

        double dt = 1 - p->nowtime / (double)(p->chtime);

        dr -= p->nextcolor&0xFF, dg -= (p->nextcolor>>8)&0xFF, db -= (p->nextcolor>>16)&0xFF;

        dr *= dt, dg *= dt, db *= dt;

        dr += p->nextcolor&0xFF, dg += (p->nextcolor>>8)&0xFF, db += (p->nextcolor>>16)&0xFF;

        p->color = ((int)dr) | ((int)dg<<8) | ((int)db<<16);

   


void initpolys(struct polys* p, int npoly, int npoint) //初始化多边形队列组

    int i,j;

    p->n_poly = npoly;

    p->color = 0;

    p->time = 1000;

    p->prevcolor = p->color;

    p->nextcolor = HSVtoRGB((float)random(360), 1.0f, 0.5f);

    p->chtime = 1000;

    p->nowtime = 0;

    j = 0;

    p->p[j].n_point = npoint;

    for (i=0; i<npoint; ++i)

   

        p->p[j].p[i].x = random(width);

        p->p[j].p[i].y = random(height);

        p->p[j].p[i].dx = (randomf() * 2 + 1);

        p->p[j].p[i].dy = (randomf() * 2 + 1);

   

    for (j=1; j<npoly; ++j)

   

        p->p[i] = p->p[i-1];

   


void draw_poly(struct poly* p, int color) //绘制一个多边形

    int points[100];

    int i;

    for (i=0; i<p->n_point; ++i)

   

        points[i*2  ] = (int)(p->p[i].x+.5f);

        points[i*2+1] = (int)(p->p[i].y+.5f);

   

    points[i*2  ] = (int)(p->p[0].x+.5f);

    points[i*2+1] = (int)(p->p[0].y+.5f);

    setcolor(color);

    drawpoly(p->n_point+1, points);


void draw_polys(struct polys* p) //绘制多边形队列(只画第一个和最后一个,最后一个用于擦除)

    draw_poly(&(p->p[p->n_poly-1]),        0);

    draw_poly(&(p->p[          0]), p->color);

    //for (int i = 0; i < 4; ++i)

    //    draw_poly(&(p->p[i]), p->color);


int main()

    static struct polys p[10] = 0;

    int n_points[10] = 4,3,5,6,7;

    int n_poly[10] = 80,40,10,5,1;

    int n_polys = 2, i;

    randomize();

    //图形初始化

   

        setinitmode(1, 0, 0);

        initgraph(-1, -1);

        width  = getmaxx();

        height = getmaxy();

        setrendermode(RENDER_MANUAL);

   

    //多边形对象初始化

    for (i=0; i< n_polys; ++i)

   

        initpolys(&p[i], n_poly[i], n_points[i]);

   

    setfont(12, 6, "宋体");

    fps ui_fps;

    //主循环

    for ( ; is_run(); delay_fps(60))

   

        if (kbhit() > 0) //有按键按下就退出

       

            break;

       

        for (i=0; i< n_polys; ++i)

       

            movepolys(&(p[i]));

       

        for (i=0; i< n_polys; ++i)

       

            draw_polys(&(p[i]));

       

        //imagefilter_blurring(NULL, 0xff, 0x100);

   

    closegraph();

    return 0;

参考技术A

DEV C++不支持graphics.h头函数,而且:不支持不等于不提供

即使你复制进去,也无法连接相关库。

如果的确想用DEV来写可视化、图形化界面,可以使用windows.h,通过调用相关API,可以支持所有图形操作

追问

我想知道可以调用成功,并且成功运行吗?

追答

windows.h里面的绘图可以调用.
graphics.h里面的绘图无法在DEV中调用

追问

好的,我来试一下,明天给你答复,好吗?

本回答被提问者和网友采纳

我想问一下大学专业英文怎么说?

大学专业这个是英语的翻译是:undergraduatemajor。
英语是印欧语系-日耳曼语族下的语言,由26个字母组成,英文字母渊源于拉丁字母,拉丁字母渊源于希腊字母,而希腊字母则是由腓尼基字母演变而来的。也是世界上使用较广泛的语言,英语包含约49万词,外加技术名词约30万个,是词汇最多的语言,也是欧盟以及许多国际组织以及英联邦国家的官方语言,拥有世界第三位的母语使用者人数,仅次于汉语和西班牙语母语使用者人数。
更多关于大学专业英文怎么说,进入:https://m.abcgonglue.com/ask/57f1471615837918.html?zd查看更多内容
参考技术A

大学专业(University Professional)

中国大学共有13个学科,92个大学专业类,506个大学专业。13个学科分别是:哲学、经济学、法学、教育学、文学、历史学、理学、工学、农学、医学、军事学、管理学、艺术学。

英文名以及对照如下:

哲学Philosophy
马克思主义哲学Philosophy of Marxism
中国哲学Chinese Philosophy
外国哲学Foreign Philosophies
逻辑学Logic
伦理学Ethics
美学Aesthetics
宗教学Science of Religion
科学技术哲学Philosophy of Science and Technology
经济学Economics
理论经济学Theoretical Economics
政治经济学Political Economy
经济思想史History of Economic Thought
经济史History of Economic
西方经济学Western Economics
世界经济World Economics
人口、资源与环境经济学Population, Resources and Environmental Economics
应用经济学Applied Economics
国民经济学National Economics
区域经济学Regional Economics
财政学(含税收学) Public Finance (including Taxation)
金融学(含保险学) Finance (including Insurance)
产业经济学Industrial Economics
国际贸易学International Trade
劳动经济学Labor Economics
统计学Statistics
数量经济学Quantitative Economics
国防经济学National Defense Economics

法学Law
法学Science of Law
法学理论Jurisprudence
法律史Legal History
宪法学与行政法学Constitutional Law and Administrative Law
刑法学Criminal Jurisprudence
民商法学(含劳动法学、社会保障法学) Civil Law and Commercial Law (including Science of Labour Law and Science of Social Security Law )
诉讼法学Science of Procedure Laws
经济法学Science of Economic Law
环境与资源保护法学Science of Environment and Natural Resources Protection Law
国际法学(含国际公法学、国际私法学、国际经济法学、) International law (including International Public law, International Private Law and International Economic Law)
军事法学Science of Military Law
政治学Political Science
政治学理论Political Theory
国际政治学International Politics
国际关系学International Relations
外交学Diplomacy
社会学Sociology
社会学Sociology
人口学Demography
人类学Anthropology
民俗学(含中国民间文学) Folklore (including Chinese Folk Literature)
民族学Ethnology
民族学Ethnology
马克思主义民族理论与政策Marxist Ethnic Theory and Policy
中国少数民族经济Chinese Ethnic Economics
中国少数民族史Chinese Ethnic History
中国少数民族艺术Chinese Ethnic Art

教育学Education
教育学Education Science
教育学原理Educational Principle
课程与教学论Curriculum and Teaching Methodology
教育史History of Education
比较教育学Comparative Education
学前教育学Pre-school Education
高等教育学Higher Education
成人教育学Adult Education
职业技术教育学Vocational and Technical Education
特殊教育学Special Education
教育技术学Education Technology
心理学Psychology
基础心理学Basic Psychology
发展与心理学Developmental and Educational Psychology
应用心理学Applied Psychology
体育学Science of Physical Culture and Sports
体育人文社会学Humane and Sociological Science of Sports
运动人体科学Human Movement Science
体育教育训练学Theory of Sports Pedagogy and Training
民族传统体育学Science of Ethnic Traditional Sports

文学Literature
中国语言文学Chinese Literature
文艺学Theory of Literature and Art
语言学及应用语言学Linguistics and Applied Linguistics
汉语言文字学Chinese Philology
中国古典文献学Study of Chinese Classical Text
中国古代文学Ancient Chinese Literature
中国现当代文学Modern and Contemporary Chinese Literature
中国少数民族语言文学Chinese Ethnic Language and Literature
比较文学与世界文学Comparative Literature and World Literature
外国语言文学Foreign Languages and Literatures
英语语言文学English Language and Literature
俄语语言文学Russian Language and Literature
法语语言文学French Language and Literature
德语语言文学German Language and Literature
日语语言文学Japanese Language and Literature
印度语言文学Indian Language and Literature
西班牙语语言文学Spanish Language and Literature
阿拉伯语语言文学Arabic Language and Literature
欧洲语言文学European Language and Literature
亚非语言文学Asian-African Language and Literature
外国语言学及应用语言学Linguistics and Applied Linguistics in Foreign Languages

新闻传播学Journalism and Communication
新闻学Journalism
传播学Communication
艺术学Art
艺术学Art Theory
音乐学Music
美术学Fine Arts
设计艺术学Artistic Design
戏剧戏曲学Theater and Chinese Traditional Opera
电影学Film
广播电视艺术学Radio and television Art
舞蹈学Dance

历史学History
历史学History
史学理论及史学史Historical Theories and History of Historical Science
考古学及博物馆学Archaeology and Museology
历史地理学Historical Geography
历史文献学(含敦煌学、古文字学) Studies of Historical Literature (including Paleography and Studies of Dunhuang)
专门史History of Particular Subjects
中国古代史Ancient Chinese History
中国近现代史Modern and Contemporary Chinese History
世界史World History

理学Natural Science
数学Mathematics
基础数学Fundamental Mathematics
计算数学Computational Mathematics
概率论与数理统计Probability and Mathematical Statistics
应用数学Applied Mathematics
运筹学与控制论Operational Research and Cybernetics
物理学Physics
理论物理Theoretical Physics
粒子物理与原子核物理Particle Physics and Nuclear Physics
原子与分子物理Atomic and Molecular Physics
等离子体物理Plasma Physics
凝聚态物理Condensed Matter Physics
声学Acoustics
光学Optics
无线电物理Radio Physics
化学Chemistry
无机化学Inorganic Chemistry
分析化学Analytical Chemistry
有机化学Organic Chemistry
物理化学(含化学物理) Physical Chemistry (including Chemical Physics)
高分子化学与物理Chemistry and Physics of Polymers
天文学Astronomy
天体物理Astrophysics
天体测量与天体力学Astrometry and Celestial Mechanics
地理学Geography
自然地理学Physical Geography
人文地理学Human Geography
地图学与地理信息系统Cartography and Geography Information System
大气科学Atmospheric Sciences
气象学Meteorology
大气物理学与大气环境Atmospheric Physics and Atmospheric Environment
海洋科学Marine Sciences
物理海洋学Physical Oceanography
海洋化学Marine Chemistry
海洋生理学Marine Biology
海洋地质学Marine Geology
地球物理学Geophysics
固体地球物理学Solid Earth Physics
空间物理学Space Physics

地质学Geology
矿物学、岩石学、矿床学Mineralogy, Petrology, Mineral Deposit Geology
地球化学Geochemistry
古生物学与地层学(含古人类学) Paleontology and Stratigraphy (including Paleoanthropology)
构造地质学Structural Geology
第四纪地质学Quaternary Geology

生物学Biology
植物学Botany
动物学Zoology
生理学Physiology
水生生物学Hydrobiology
微生物学Microbiology
神经生物学Neurobiology
遗传学Genetics
发育生物学Developmental Biology
细胞生物学Cell Biology
生物化学与分子生物学Biochemistry and Molecular Biology
生物物理学Biophysics
生态学Ecology

系统工程Systems Engineering
模式识别与智能系统Pattern Recognition and Intelligent Systems
导航、制导与控制Navigation, Guidance and Control
计算机科学与技术Computer Science and Technology
计算机软件与理论Computer Software and Theory
计算机系统结构Computer Systems Organization
计算机应用技术Computer Applied Technology

建筑学Architecture
建筑历史与理论Architectural History and Theory
建筑设计及其理论Architectural Design and Theory
城市规划与设计(含风景园林规划与设计)Urban Planning and Design(including Landscape Planning and Design)
建筑技术科学Building Technology Science
土木工程Civil Engineering
岩土工程Geotechnical Engineering
结构工程Structural Engineering
市政工程Municipal Engineering
供热、供燃气、通风及空调工程Heating, Gas Supply, Ventilating and Air Conditioning Engineering
防灾减灾工程及防护工程Disaster Prevention and Reduction Engineering and Protective Engineering
桥梁与隧道工程Bridge and Tunnel Engineering
水利工程Hydraulic Engineering
水文学及水资源Hydrology and Water Resources
水力学及河流动力学Hydraulics and River Dynamics
水工结构工程Hydraulic Structure Engineering
水利水电工程Hydraulic and Hydro-Power Engineering
港口、海岸及近海工程Harbor, Coastal and Offshore Engineering
测绘科学与技术Surveying and Mapping
大地测量学与测量工程Geodesy and Survey Engineering
摄影测量与遥感Photogrammetry and Remote Sensing
地图制图学与地理信息工程Cartography and Geographic Information Engineering

化学工程与技术Chemical Engineering and Technology
化学工程Chemical Engineering
化学工艺Chemical Technology
生物化工Biochemical Engineering
应用化学Applied Chemistry
工业催化Industrial Catalysis
地质资源与地质工程Geological Resources and Geological Engineering
矿产普查与勘探Mineral Resource Prospecting and Exploration
地球探测与信息技术Geodetection and Information Technology
地质工程Geological Engineering
矿业工程Mineral Engineering
采矿工程Mining Engineering
矿物加工工程Mineral Processing Engineering
安全技术及工程Safety Technology and Engineering
石油与天然气工程Oil and Natural Gas Engineering
油气井工程Oil-Gas Well Engineering
油气田开发工程Oil-Gas Field Development Engineering
油气储运工程Oil-Gas Storage and Transportation Engineering
纺织科学与工程Textile Science and Engineering
纺织工程Textile Engineering
纺织材料与纺织品设计Textile Material and Textiles Design
纺织化学与染整工程Textile Chemistry and Dyeing and Finishing Engineering
服装设计与工程Clothing Design and Engineering
轻工技术与工程The Light Industry Technology and Engineering
制浆造纸工程Pulp and Paper Engineering
制糖工程Sugar Engineering
发酵工程Fermentation Engineering
皮革化学与工程Leather Chemistry and Engineering
交通运输工程Communication and Transportation Engineering
道路与铁道工程Highway and Railway Engineering
交通信息工程及控制Traffic Information Engineering & Control
交通运输规划与管理Transportation Planning and Management
载运工具运用工程Vehicle Operation Engineering
船舶与海洋工程Naval Architecture and Ocean Engineering
控制科学与工程Control Science and Engineering
控制理论与控制工程Control Theory and Control 

以上是关于问一下怎么在dev-c++上使用graphics.h的主要内容,如果未能解决你的问题,请参考以下文章

使用 Dev-C++5.11 在 C++ 程序中编译的错误文件

我想问一下,用JS 怎么获取SESSION中的值

用Dev-C++怎么查看结果啊?

我想问一下大学专业英文怎么说?

如何在 Dev-C++ 中打开代码完成?

Dev-C++安装和使用教程(手把手傻瓜式教学)