graphics.h头文件图形绘画详解(史上最详细)

这篇具有很好参考价值的文章主要介绍了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, "中文也是支持的");

 

                        文章来源地址https://www.toymoban.com/news/detail-471617.html

到了这里,关于graphics.h头文件图形绘画详解(史上最详细)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C++图形开发(1):graphics图形库简介与安装

    为了帮助大家实现真正的、更有意思的C++开发,本人决定开一个C++图形开发的专栏,来制作更多的有意思的游戏、程序。 首先我们要了解的,就是控制台和图形库之间的区别: 控制台是一种基于字符的显示方式,它使用文本字符来组成屏幕上的图像。它通常用于命令行界面

    2024年02月12日
    浏览(54)
  • Java对接微信支付(史上最详细)

    本文将介绍如何使用Java对接微信支付,包括获取支付参数、支付回调处理等步骤。本文适用于已经熟悉微信支付基本原理的读者。 JDK 1.8 Maven Spring Boot 2.x 微信支付开发文档 为了进行支付,我们需要先获取微信支付的参数信息,包括appid、商户id、支付密钥等。 配置文件 我们

    2024年02月15日
    浏览(42)
  • OpenStack搭建史上最详细步骤 (快速入手)

    搭建openstack平台所需要的两个镜像包:CentOS-7-X86_64-DVD-1804.iso 和 chinaskill_cloud_iaas.iso镜像文件。 在VMware上准备两台虚拟机,分别作为controller(控制)节点和compute节点. 下面是VMware上虚拟机的基础配置。 computecontroller 双网卡,NAT模式和仅主机模式,配置硬盘各给50G 多添的一块

    2024年02月02日
    浏览(47)
  • Nacos 安装教程(史上最详细保姆级教程)

    作者:大三的土狗 专栏:SpringCloud    Nacos的全称是Dynamic Naming and Configuration Service,Na为naming/nameServer即注册中心,co为configuration即注册中心,service是指该注册/配置中心都是以服务为核心。   Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,

    2024年02月03日
    浏览(61)
  • MySQL Workbench 操作详解(史上最细)

    右键新建的数据库BMI,设置为此次连接的默认数据库,接下来的所有操作都将在这个数据库下进行 将bmi下拉单展开,点击Table,右键创建Table: 给Table命名,添加Column,设置Column的Datatype,PrimaryKey等属性。点击Apply后,Workbench仍会自动生成SQL语句,再次点击Apply,成功创建新表

    2023年04月08日
    浏览(44)
  • C++ system()函数的常用用法 (史上最详细)

    目录 一.推荐:     1. system(\\\"pause\\\")     2. system(\\\"color *\\\")     3.system(\\\"title *\\\")     4. system(\\\"cls\\\") 二.文件操作:     1. system(\\\"start *\\\")     2. system(\\\"del *\\\")     3. system(\\\"copy A B\\\")     4. system(\\\"move A B\\\") 三.系统操作     1. 关机,重启,睡眠     2. 日期/时间     3. task     1. system(\\\"pause\\\"

    2024年02月12日
    浏览(45)
  • 史上最详细注释,用flask写一个博客系统

    文本用flask写个博客系统,源码带有详细注释,通俗易懂,拿去就能用。点 这里 查看演示。博客效果如下,博客首页: 这个博客麻雀虽小,但五脏俱全。有如下功能: 博客文章浏览 用户注册 用户登录/登出 发文章/修改文章/删除文章 为了简单,没有用MySQL数据,使用了Sql

    2024年02月06日
    浏览(46)
  • 算法设计与分析期末复习题(史上最详细)

    算法设计与分析期末复习题(一) 1、二分搜索算法是利用( A )实现的算法。 A、分治策略 B、动态规划法 C、贪心法 D、回溯法 2、下列不是动态规划算法基本步骤的是( A )。 A、找出最优解的性质 B、构造最优解 C、算出最优解 D、定义最优解 3、最大效益优先是( A )的一

    2023年04月09日
    浏览(51)
  • Ubuntu安装Burp Suite--史上最详细教程

    VMware Workstation下载网址: https://www.vmware.com/cn/products/workstation-pro/workstation-pro-evaluation.html Burp Suite v2021.6安装包: 链接: https://pan.baidu.com/s/1OqiYpRr2XnWPw6B1Tum2hw?pwd=2001 提取码:2001 ubuntu-18.04.6安装包: 链接: https://pan.baidu.com/s/1SR1Q9ggLnIOErgOLQpzXkA?pwd=2001 提取码:2001 创建新的虚拟

    2024年02月09日
    浏览(44)
  • 史上最详细之Eclipse导入Idea中并运行

    通过idea的open file菜单进行打开我们的项目 或者 主要配置的项目为下图箭头所指地方。 配置JDK,保证下面两个地方的版本一致,不然启动会报错,最后一个选项配置项目的输出路径。 修改 配置项目的文件夹标识。 配置项目的输入路径。 添加项目的jar包依赖。将我们在lib文

    2024年02月03日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包