graphics.h头文件图形绘画详解(史上最详细)
简介&下载:
graphics.h是针对DOS下的一个C语言图形库 (c++也可以)
目前支持下载此头文件的常用的有两种:
1. EGE (Easy Graphics Engine)
2. EasyX Graphics Library
EGE, 全名Easy Graphics Engine, 是windows下的简易绘图库,是一个类似BGI(graphics.h)的面向C/C++语言新手的图形库
EasyX, 全名EasyX Graphics Library, 是针对 Visual C++ 的免费绘图库,支持 VC6.0 ~ VC2022,简单易用,学习成本极低,应用领域广泛。目前已有许多大学将 EasyX 应用在教学当中
我建议Visual Studio用EasyX, Dev-C++可以用EGE
EasyX下载建议参考: visual studio EasyX下载
EGE下载建议参考: Dev-C++ EGE下载
下载好之后, 可以运行一下代码判断是否已经下载好了:
#include "graphics.h" // 就是需要引用这个图形库 int main() { initgraph(640, 480); // 初始化,显示一个窗口 circle(200, 200, 100); // 画圆,圆心(200, 200),半径 100 getch(); // 暂停一下等待用户按键 closegraph(); // 关闭图形界面 return 0; }
运行没问题就OK了
Graphics.h常用用法:
1.initgraph(width, height)和closegraph()
initgraph可以创建一个宽度为width, 高度为height的图形界面窗口
运行结束后可以通过closegraph来关闭窗口
注, closegraph之前记得用getch()函数来接收用户输入, 防止程序刚绘画玩就关闭窗口了
2.line(x1,y1,x2,y2)
从x1,y1坐标画一条直线到x2,y2坐标
3.setcolor和RGB
setcolor()可以把line画出来的直线变成另外一种颜色
RGB可以返回setcolor的自定义参数
RGB(r,g,b)可以修改不同浓度的红, 绿, 蓝
EX:
setcolor(RGB(200,0,0))可以将line画出来的直线变成红色
4.circle(x,y,radius)
在x,y坐标点画一个半径为radius的圆
EX:
circle(200, 200, 100);
5.setfillcolor, bar(x1,y1,x2,y2)
bar函数可以画出一个矩形
范围为:x坐标从50-300,y坐标从100-200
setfillcolor()可以改变Bar的填充颜色值,参数也是RGB()函数的自定义颜色
6.fillellipse(x,y,xr,yr);
画一个在x, y坐标点的实心椭圆
x轴上的半径为xr
y轴上的半径为yr
注:setfillcolor也可以改变其填充颜色值
7.setfontbkcolor(), setfont(12, 0, "宋体")
setfontcolor可以修改创建的文字的背景颜色值
setfont(12,0,"宋体")的第一个参数是字体的高度
第二个参数是字体的宽度, 如果填0, 那就会使用默认比例值
第三个参数是设置文字的字体样式
8.outtextxy(x, y, 字符串);
这个函数可以在坐标x,y坐标点输出字符串
注:字符串也可以是中文
EX:
outtextxy(100, 150, "中文也是支持的");
graphics.h头文件图形绘画详解(史上最详细)相关推荐
- 数据结构与算法--二进制详解 Python二进制算法详解 史上最详细的二进制讲解 彻底搞懂原码、反码、补码 Python的负数二进制表示形式
阅读目录 原码.反码.补码 机器数 和 真值 原码.反码.补码的基础 Python中负数的处理 负数的补码如何转成十进制 位运算符 和 移位运算符 基本概述 妙用 二进制涉及的算法 原码.反码.补码 ...
- linux网卡设置详解,史上最详细的Linux网卡ifcfg-eth0配置详解
经过查资料与工做中的进行一下总结:服务器 DEVICE="eth1" 网络 网卡名称 NM_CONTROLLED="y ...
- graphics.h头文件_C语言图形(graphics.h头文件功能和示例)
graphics.h头文件 C中的颜色说明 (Color Description in C) setbkcolor sets the background to the color specified ...
- graphics.h头文件(easyx)下载并简单快速使用(C语言c++)
用easyx.exe,可以直接运行安装,运行环境支持:XP/Vista/Win7/Win8/Win10 编译环境版本:Visual C++ 6.0 / 2008 ~ 2017(x86 & x6 ...
- 我的世界刷猪人塔java版_我的世界速攻猪人塔详解 史上最牛的经验塔
我的世界速攻猪人塔详解 史上最牛的经验塔.那下面给大家分享的这个是一个可以让所有经验塔自叹不如的速攻猪人塔哦~那到底这个塔是什么呢?那下面就给大家详细的介绍一下吧!有感兴趣的玩家不妨进来看看哦~希望大 ...
- string所有函数详解——史上最全,最贴心
简介 区别于#include<string.h>头文件,#include<string>头文件中的函数专门用于处理C++中string字符串.而前者是用来处理C语言中char数 ...
- C++头文件,预处理详解
一个例子 C++遵循先定义,后使用的原则.就拿函数的使用来举例吧. 我看过有些人喜欢这样写函数. #include<iostream> using namespace std;int ad ...
- graphics.h头文件常用函数与安装
graphics中坐标是一个至关重要的量,以左上角为坐标原点,向下为y轴,向右为x轴 窗口的创建与关闭 initgraph(x,y)用于创建一个窗口x表示其长y表示高 closegraph 用于关闭 ...
- linux printk 头文件,printk函数详解
printk是内核态信息打印函数,功能和比准C库的printf类似. printk还有信息打印级别. 函数原型: int printk(const char *fmt, ...) 需要的头文件: #i ...
最新文章
- Android读写XML(上)
- ROS学习(四):安装 MoveIt!
- C++类中成员变量的初始化有两种方式
- 在C++中可以用3种方法访问一个字符串
- 深度学习03-CNN 应用
- python做图片-python做图
- 数据挖掘与数据化运营实战. 3.9 卖家(买家)交易模型
- Linux -- Reactor
- KL 散度(从动力系统到推荐系统)
- 文件上传下载--DiskFileUpload
- .Net Framework 4.x 程序到底运行在哪个 CLR 版本之上
- php fpm 504,php进程超时接口返回504错误分析
- JavaScript里的 深浅拷贝
- 学神乔明达和他堪称神迹的学习履历
- 5G网络身份识别---详解5G-GUTI
- AUTOCAD——连续标注
- python ipo模型是指什么
- Tomcat项目部署方式
- 测试用例——用户登录
- 51单片机开发环境搭建 - VS Code 从编写到烧录