精华内容
下载资源
问答
  • c语言graphics.h头文件介绍

    万次阅读 多人点赞 2018-11-21 20:51:51
    graphics.h画图的头文件 如果没有easyx这个软件可以安装头文件 链接:https://pan.baidu.com/s/19Vyh-GRH3GRCg8JaQG5z_g  提取码:k3y2  只可以.cpp 实例: #include<stdio.h> #include&...

    graphics.h是画图的头文件

    如果没有easyx这个软件可以安装头文件

    链接:https://pan.baidu.com/s/19Vyh-GRH3GRCg8JaQG5z_g 
    提取码:k3y2 

    只可以.cpp

    实例:

    #include<stdio.h>
    #include<graphics.h>
    #include<conio.h>
    int main()
    {
    initgraph(700,700);//初始化窗口 也就是设定我们的程序框大小
    setcolor(RED);//设置绘图的颜色
    circle(200,200,100);//圆心(200,200),半径100
    rectangle(200,200,400,400);//绘制一个矩形
    line(200,200,500,500);//画线
    getch();
    closegraph;//关闭绘图程序界面
    }

    展开全文
  • graphics.h极其说明

    2010-07-05 12:44:36
    大家都用的VC6除了MFC做图形界面似乎就没有其他的了,这里提供C语言下的库函数graphics.h做图形界面 使用时请将您编译的源文件名字后缀命名为.cpp
  • graphics.h

    热门讨论 2011-12-17 16:10:57
    vc与vs中没有graphics头文件,导入该文件可用vc与vs按tc画图!!
  • 如何在CodeBlocks中配置图形库graphics.h(最全最详细)

    千次阅读 热门讨论 2020-02-12 21:44:17
    在CodeBlocks IDE 上编译图形代码会显示错误:“无法找到graphics.h”。这是因为在CodeBlocks的库文件夹中没有graphics.h运行。要在CodeBlocks上成功编译图形代码,请设置winBGIm库。 #那么,如何在CodeBlocks中包含...

    CodeBlocks IDE 上编译图形代码会显示错误:“无法找到graphics.h”。这是因为在CodeBlocks的库文件夹中没有graphics.h运行。要在CodeBlocks上成功编译图形代码,请设置winBGIm库。

    那么,如何在CodeBlocks中包含graphics.h呢?

    请依次执行以下步骤,以在CodeBlocks中包含“ graphics.h”,以在Codeblock上成功编译图形代码。

    步骤1:
    要在CodeBlocks中设置“ graphics.h”,请首先设置winBGIm图形库。从https://download.csdn.net/download/UCB001/12152858下载WinBGIm
    步骤2:
    解压缩下载的文件。将有三个文件:

    • graphics.h
    • winbgim.h
    • libbgi.a


    步骤3:
    将graphics.h和winbgim.h文件复制并粘贴到编译器目录的include文件夹中。(如果您在计算机的C盘中安装了Code :: Blocks,请执行以下操作:磁盘C >>程序文件>> CodeBlocks >> MinGW >> include。将这两个文件粘贴到此处。)如:C:\Program Files (x86)\CodeBlocks\MinGW\include


    步骤4:
    将libbgi.a复制并粘贴到编译器目录的lib文件夹中。

    步骤5:
    打开CodeBlocks。转到Settings>>Compiler settings>>Linker settings 。


    步骤6:
    在该窗口中,单击“链接库”部分下的“Add”按钮,然后浏览。

    选择在步骤4中复制到lib文件夹的libbgi.a文件。


    步骤7:
    在右侧部分(即其他链接器选项)粘贴命令

    -lbgi -lgdi32 -lcomdlg32 -luuid -loleaut32 -lole32

    步骤8:
    点一下[OK]

    一般到这一步就成功了,后面步骤可能不需要

    步骤9:

    尝试使用C或C ++编译graphics.h程序,有可能仍然会出现错误。要解决此问题,请使用Notepad ++(或者Sublime、VSCode等编辑器)打开graphics.h文件(在步骤3中粘贴到include文件夹中)。转到第302行,并用以下行替换该行:int left = 0,int top = 0,int right = INT_MAX,int bottom = INT_MAX,

    步骤10:
    保存文件。做完了!

    注意:现在,您可以编译任何包含graphics.h头文件的C或C ++程序。如果编译C代码,您仍然会收到一条错误消息:“fatal error: sstream : no such file directory”。

    对于此问题,如果文件扩展名为.c,则将其更改为.cpp。

    附上graphics.h示例教学代码:

    #include <stdio.h>
    #include <graphics.h>
    int main()
    {
        //设置窗口大小
        initwindow(200,200,"XTU",0,0);
        int maxX = getmaxx();
        int maxY = getmaxy();
        //设置窗口背景色
        setfillstyle(1,LIGHTGRAY);
        bar(0,0,maxX,maxY);
        //画矩形
        setcolor(RED);
        rectangle(0,0,maxX,maxY);
        rectangle(50,50,70,150);
        //画填充矩形
        setfillstyle(1,GREEN);
        bar(100,50,120,150);
        //画直线
        setcolor(RED);
        line(150,50,150,150);
        //画文字
        setcolor(BLUE);
        setbkcolor(LIGHTGRAY);
        settextstyle(SMALL_FONT, HORIZ_DIR, 5);
        outtextxy(150, 150, "3278");
        //结束绘图
        getch();
        closegraph();
    }
    

    运行效果

    在这里插入图片描述

    展开全文
  • 图解在VC里使用graphics.h绘图(类似TC)

    万次阅读 多人点赞 2016-04-21 12:24:56
    1www.easyx.cn 下载 EasyX 库 我下的2014;解压后如下图; 2 根据自己的VC 版本进行安装 ...graphics.h> // 引用图形库 #include <conio.h> void main() { initgraph(640, 480); // 初始化绘图窗口 ...

    1 www.easyx.cn 下载 EasyX 库

    我下的2014;解压后如下图;

    2 根据自己的VC 版本进行安装

    3 在控制台画一个圆

     

    #include <graphics.h> // 引用图形库
    #include <conio.h>
    void main()
    {
         initgraph(640, 480); // 初始化绘图窗口
         circle(200, 200, 100); // 画圆,圆心(200, 200),半径 100
         getch(); // 按任意键继续
         closegraph(); // 关闭图形界面
    }

     

     

     

     

     

    4 在控制台画一个方块

     

    #include <graphics.h>
    #include <conio.h>
    
    #define PI 3.14159265
    
    void main()
    {
    	// 创建大小为 800 * 600 的绘图窗口
    	initgraph(400, 300);
    
    	// 设置原点 (0, 0) 为屏幕中央(Y轴默认向下为正)
    	setorigin(200, 150);
    
    	// 使用藏青色填充背景
    	setbkcolor(0x7c5731);
    	cleardevice();
    
    	// 设置绘图样式
    	setlinecolor(WHITE);							// 设置线条颜色为白色
    	setlinestyle(PS_SOLID | PS_ENDCAP_FLAT, 10);	// 设置线条样式为宽度 10 的实线,端点是平的
    	setfillcolor(0x24c097);							// 设置填充颜色为绿色
    
    	// 画方块
    	fillroundrect(-75, -111, 75, 39, 36, 36);
    
    	// 按任意键退出
    	_getch();
    	closegraph();
    }

     

     

     

     

     

    5 星空

    这是来自easyx网站上的一个范例;

     

    // 程序名称:星空
    // 编译环境:Visual C++ 6.0,EasyX 2011惊蛰版
    // 最后更新:2009-2-22
    //
    #include <graphics.h>
    #include <time.h>
    #include <conio.h>
    
    #define MAXSTAR 200	// 星星总数
    
    struct STAR
    {
    	double x;
    	int y;
    	double step;
    	int color;
    };
    
    STAR star[MAXSTAR];
    
    // 初始化星星
    void InitStar(int i)
    {
    	star[i].x = 0;
    	star[i].y = rand() % 480;
    	star[i].step = (rand() % 5000) / 1000.0 + 1;
    	star[i].color = (int)(star[i].step * 255 / 6.0 + 0.5);	// 速度越快,颜色越亮
    	star[i].color = RGB(star[i].color, star[i].color, star[i].color);
    }
    
    // 移动星星
    void MoveStar(int i)
    {
    	// 擦掉原来的星星
    	putpixel((int)star[i].x, star[i].y, 0);
    
    	// 计算新位置
    	star[i].x += star[i].step;
    	if (star[i].x > 640)	InitStar(i);
    
    	// 画新星星
    	putpixel((int)star[i].x, star[i].y, star[i].color);
    }
    
    // 主函数
    void main()
    {
    	srand((unsigned)time(NULL)); // 随机种子
    	initgraph(640, 480);	// 打开图形窗口
    
    	// 初始化所有星星
    	for(int i=0; i<MAXSTAR; i++)
    	{
    		InitStar(i);
    		star[i].x = rand() % 640;
    	}
    
    	// 绘制星空,按任意键退出
    	while(!kbhit())
    	{
    		for(int i=0; i<MAXSTAR; i++)
    			MoveStar(i);
    		Sleep(20);
    	}
    
    	closegraph();    // 关闭图形窗口
    }

     

     

     

     

     

    6 屏幕截图

    这也是来自easyx网站的例子,演示了graphics.h也可在Win32程序中使用;

     

    /
    // 程序名称:实现桌面截图
    // 编译环境:Visual C++ 6.0 / 2010,EasyX 20130117(beta)
    // 作    者:yangw80 <yw80@qq.com>
    // 最后修改:2013-1-29
    // 项目类型:Win32 Application
    //
    #include <graphics.h>
    
    
    // 抓取桌面图像到 *pimg 对象中
    void CaptureDesktop(IMAGE *pimg)
    {
    	// 通过 Windows API 获取桌面的宽高
    	int w = GetSystemMetrics(SM_CXSCREEN) / 2;
    	int h = GetSystemMetrics(SM_CYSCREEN) / 2;
    
    	// 调整 pimg 的大小
    	Resize(pimg, w, h);
    
    	// 获取桌面 DC
    	HDC srcDC = GetDC(NULL);
    	// 获取 IMAGE 对象的 DC
    	HDC dstDC = GetImageHDC(pimg);
    
    	// 在两个 DC 之间执行图像拷贝,将桌面抓图拷贝到 IMAGE 对象里面
    	BitBlt(dstDC, 0, 0, w, h, srcDC, 0, 0, SRCCOPY);
    }
    
    
    // 主函数
    int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
    {
    	// 定义 IMAGE 对象
    	IMAGE img;
    
    	// 调用抓取桌面图像的函数
    	CaptureDesktop(&img);
    
    	// 创建绘图窗口
    	initgraph(500, 300);
    
    	// 在窗口中显示 IMAGE 中保存的桌面图像
    	putimage(0, 0, &img);
    
    	// 按 ESC 键退出
    	while(!(GetAsyncKeyState(VK_ESCAPE) & 0x8000))
    		Sleep(20);
    
    	closegraph();
    	return 0;
    }

     

     

     

     

     

    7 做一个字符动画

    做一个字符从控制台窗口顶端往下落的动画;

     

    #include <graphics.h>
    #include <conio.h>
    #include <time.h>
    
    // 主函数
    void main()
    {
    	initgraph(400, 300);		// 初始化屏幕为 640x480
    	
    	srand(time(NULL));			// 设置随机种子
    	setfont(16, 0, "Arial");	// 设置字母的字体和大小
    	setfillstyle(BLACK);		// 设置清除字母的填充区域颜色
    	
    	char target;				// 目标字母
    	int x, y;					// 字母的位置
    	
    	// 主循环
    	while(true)
    	{
    		target = 65 + rand() % 26;		// 产生任意大写字母
    		x = rand() % 380;				// 产生任意下落位置
    		for (y=0; y<280; y++)
    		{
    			setcolor(GREEN);			// 设置字母的颜色
    			outtextxy(x, y, target);	// 显示字母
    			
    			// 延时,并清除字母
    			Sleep(10);
    			bar(x, y, x + 16, y + 16);
    		}
    	}
    
    	
    	// 关闭图形界面
    	closegraph();
    }

     

     

     

     

     

    还有些问题,下落的字母会拖着一个白色尾巴;下次再搞;

    8 改进

    在 VC 中创建代码请直接使用默认的 .cpp 扩展名,不要加 .c 扩展名。
    并不是所有的 TC 绘图函数都能支持,许多函数在 EasyX 库中都变得更强大了,比如颜色,过去 TC 只能支持 16 色,现在可以支持上千万种颜色。还有字体,可以使用 Windows 下安装的任何字体,等等。参考帮助。

     

    上述工程下载

    http://pan.baidu.com/s/1o8qyWLs

    文件名

    easyxdemo

    展开全文
  • Graphics.h画线函数和初始化绘制环境

    千次阅读 2014-07-03 01:06:31
    昨天帮同学做了个课程实验(一个非计算机专业同学),有看到了graphics.h这个头文件,还记得在大一的时候刚刚接触C语言,一片茫然(当时0基础学习计算机,刚刚学会上网),还好寝室有大神带着,一步一步总算走了过来...

    昨天帮同学做了个课程实验(一个非计算机专业同学),有看到了graphics.h这个头文件,还记得在大一的时候刚刚接触C语言,一片茫然(当时0基础学习计算机,刚刚学会上网),还好寝室有大神带着,一步一步总算走了过来(虽然现在还是挺茫然的)。

    记得大一的时候看到了一些源程序,利用到了graphics.h这个头文件,做出了一些很神奇的事情,让当时的我惊奇万分。

    现在又看到了它,虽说已经没有很大的用处了,但是想趁着现在有时间再看看这个东西。

     

    首先介绍一个绘图环境相关函数,initgraphint widthintheightint Flag=NULL;

    记得当时大一的时候看到这样的API函数还看不懂呢。

    参数:Width 绘图环境的宽度。

          Height绘图环境的高度。

          Style 绘图环境的样式,默认为 NULL。可为以下值:

          SHOWCONSOLE  表示可以保留原控制台窗口

     

    介绍三个画线函数:

    void line(int x1,int y1,int x2,int y2);

    x1 线的起始点的 x 坐标。

    y1 线的起始点的 y 坐标。

    x2 线的终止点的 x 坐标。

    y2 线的终止点的 y 坐标。


    void linerel(int dx, int dy);

    dx

    从“当前点”开始画线,沿 x 轴偏移 dx。

    dy

    从“当前点”开始画线,沿 y 轴偏移 dy。

     

     

    void lineto(    int x,    int y);

    x

    目标点的 x 坐标(从“当前点”开始画线)。

    y

    目标点的 y 坐标(从“当前点”开始画线)

     

    #include<graphics.h>
    #include<iostream>
    using namespace std;
    
    int main()
    {
    
    	initgraph(600,800,SHOWCONSOLE);
    	
    	setcolor(RED);
    	line(100,100,188,188);
    	//绘制从188,188  到 400,400
    	lineto(400,400);
    	//绘制400,400,到436,464
    	linerel(36,64);
    	getchar();
    	return 0;
    }

     

    展开全文
  • 因为graphics.h是tc所特有的函数库,在vc和vs中是没有的,所以要借助插件Easyx图形库 1、打开官网http://www.easyx.cn,选择下载 选择自己需要的版本,我选的是这个 2、下载好后点击打开,它会自动识别vs2019的,...
  • 老师布置的作业,图形学实验,比较简单的画图函数的应用。地球绕太阳转,绕过之后被地球覆盖的星星保留
  • c++学习笔记——VS2015中添加”graphics.h”头文件

    万次阅读 多人点赞 2018-07-30 10:05:39
     在学习C++面向对象编程的时候,想通过自己写点小游戏来练练手,然而在写小游戏的过程中,发现我的VS2015版本没有”graphics.h”头文件,因此,上网查找了解决方法,很简单。   一、配置相应文件  我们先从...
  • 网上很多绘图程序和小游戏程序都是用的 TC,在 VC 下编译时提示错误:fatal error C1083: Cannot open include file: 'graphics.h': No such file or directory 解决步骤/方法 一、请确保您已经安装 Visual C++ ...
  • #include <graphics.h> #include <mmsystem.h> #pragma comment(lib,"winmm.lib") int rosesize = 500; int h = -250; struct DOT { double x; double y; double z; double r; double g; };...
  • Dev C++ 的图形库EGE #include"graphics.h

    千次阅读 多人点赞 2019-08-08 15:15:39
    ege ,ege.hgraphics.h 三样复制,粘贴到 C:\Program Files (x86)\Dev-Cpp\MinGW64\lib\gcc\x86_64-w64-mingw32\4.9.2\include 目录下 将压缩包内 lib\mingw64\lib 目录下的 libgraphics64.a 复制,粘贴...
  • c语言和c++还有计算机课程设计中含有绘制示意图的问题,最简单的方式是利用各种字符在命令行中绘制,但是局限性太大,更好的是利用graphics.lib包 在EasyX官网中可以下载c语言的EasyX ...graphics.h>...
  • 问题描述:请使用宏定义画图,综合体现出initgraph、setbkcolor、circle。...graphics.h" #include"math.h" void main() { int i,j,k,x0,y0,x,y,driver,mode; float a; driver=C...
  • c语言画图及小动画制作(graphics.h函数入门)
  • C语言画图及小动画制作(graphisc.h函数入门) 写此教程的目的是为了给Sarah一点小小的入门砖。本人非牛,出错在所难免。敬请原谅。 学了这么长时间的C语言,总不能还停留在对话框上。因此想着弄点图形出来。而...
  • graphics函数坦克图画:#include"graphics.h"#include"conio.h"void Tanke(int x,int y,int R,int TColor,int FColor){int i,j,d,t;d=R/4;t=d*0.6;setcolor(TColor);/*------------------------------------------...
  • 由于电力系统一次接线图比较复杂,用一般的编程方法来绘制比较困难,因此,用C语言开发了一个手工绘制电力系统一次接线图的键盘绘图程序,使用该程序绘制的一次接线图符合用户需求,效果良好。下面小编给大家分享下...
  • graphics的随笔画程序基于c语言,在vs2017编译下通过。功能:鼠标左键按住,画图。点击右键,退出程序(需要graphics.h
  • c语言画图函数

    2013-03-17 13:02:23
    图形和图像函数包含在graphics.h里面 (一) 像素函数 56. putpiel() 画像素点函数 57. getpixel()返回像素色函数 (二) 直线和线型函数 58. line() 画线函数 59. lineto() 画线函数 60. linerel() 相对画线...
  • 问题描述:利用ellipse and rectangle 画图。...graphics.h" #include "conio.h" void main() { int driver=VGA,mode=VGAHI; int i,num=15,top=50; int left=20,right=50; initgraph(&amp...
  • C语言实现键盘画图

    2019-07-03 16:41:18
    C语言实现键盘画图C语言实现键盘画图 1.引言笔者在开发县级电网调度自动化系统的过程中,碰到一个要绘制电力系统一次接线图的问题。由于电力系统一次接线图比较复杂,图上有一些特殊的符号,象...
  • #include <stdio.h> #include <malloc.h>...graphics.h> #define LEN sizeof(struct student)#include "math.h"#define PI 3.1415926 void main() {initgraph(680,680); while(1...
  • c语言画图示例

    2012-07-23 00:31:54
    程序源代码:#include "graphics.h"#include "math.h"#include "dos.h"#include "conio.h"#include "stdlib.h"#include "stdio.h"#include "stdarg.h"#define MAXPTS 15#define PI 3.1415926struct PTS {int x,y;...
  • c语言画图示例2

    2012-07-23 00:32:57
    程序源代码:#include "stdio.h"#include "graphics.h"#include "conio.h"main(){int x=360,y=160,driver=VGA,mode=VGAHI;int num=20,i;int top,bottom;initgraph(&driver;,&mode;,"");top=y-30;bottom=y-30;for(i=0...
  • C语言画图函数(word)

    2009-11-18 18:31:28
    C与图形有关的函数 GRAPHICS.H 库文件
  • #include <graphics.h> #include <stdlib.h> #include <conio.h> #include <stdio.h> #include <dos.h> #include <bios.h> #include <math.h> #include <alloc.h> /*定义常量*/ /*向上翻页移键*/ #define PAGEUP 0x...
  • 在桌面上画图,只要几个api函数既可以实现,下面给出在c++builder中具体的方法如下:1、在头文件中定义变量private:graphics::tbitmap *bmp;2、图象变量的初始化:bmp=new graphics::tbitmap();bmp->...
  • C语言画图

    2013-04-06 21:19:12
    fatal error C1083: Cannot open include file: 'graphics.h': No such file or directory 是不是在VC6.0中无法使用C语言的那套图形开发库? 目前对于问题的认识有点儿糊涂,也不知道自己具体想问什么 但希望...
  • 由于电力系统一次接线图比较复杂,图上有一些特殊的符号,象变压器符号、开关符号等等,用一般的编程方法来绘制比较困难,因此,笔者用C语言开发了一个手工绘制电力系统一次接线图的键盘绘图程序,使用该程序绘制的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,435
精华内容 574
关键字:

c语言graphics.h画图

c语言 订阅