如何进行图形库的使用
如何进行图形库的使用
如何进行图形库的使用,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
1、首先我们用图形库的经典例子来简单使用图形库
#include<graphics.h>//引用图形库头文件#include<conio.h>intmain(){initgraph(640,480);//创建绘图窗口,大小为640x480像素circle(200,200,100);//画圆,圆心(200,200),半径100_getch();//按任意键继续closegraph();//关闭绘图窗口}
就像C语言一样,图形库也有它自己的头文件,使用图形库必须要包含它的头文件,否则会报错。
运行结果如下:
2、现在我们来了解一些图形库的基本概念
2.1、颜色:
2.1.1、可以使用已经定义的宏
2.1.2、 也可以使用RGB值
例如:BLACK0黑BLACK为黑色定义的宏0为RGB值的16进制表示方式WHITE0xFFFFFF白WHITE为白色定义的宏0xFFFFFF为RGB值的16进制表示方式
相关信息网页搜索RGB,这是国际通用的颜色标准,长知识了吧!
图形库默认背景颜色为黑色,字体为白色。
2.2、坐标:
坐标原点在窗口的左上角,X 轴向右为正,Y 轴向下为正,度量单位是象素。
3、基本函数介绍
3.1、图形绘制相关函数
#include<stdio.h>#include<easyx.h>intmain(){initgraph(640,480);//创建绘图窗口,大小为640x480像素fillrectangle(100//左上角x坐标,100//左上角y坐标,200//右下角x坐标,200//右下角y坐标);_getch();//按任意键继续closegraph();//关闭绘图窗口}
学会看帮助文档(安装图形库的时候会自动生成在桌面):
3.2、文字输出相关函数
#include<stdio.h>#include<easyx.h>intmain(){initgraph(640,480);//创建绘图窗口,大小为640x480像素outtextxy(120//文字输出的x坐标,120//文字输出的y坐标,L"我爱你"//输入内容为宽字节);_getch();//按任意键继续closegraph();//关闭绘图窗口}
outtextxy()函数可以去查阅帮助文档试试水。
3.3、图像处理相关函数
首先了解 IMAGE 对象,IMAGE对象储存图片信息(对象是C++里面的东西,如果不了解就把IMAGE当成类结构体)
通过loadimage()函数加载图片可以将图片信息传给IMAGE对象
IMAGEbk;//从图片文件获取图像(bmp/jpg/gif/emf/wmf/ico)loadimage(&bk//保存图像的IMAGE对象指针,L"bk.jpg",//图片文件位置此处用的是相对路径640,//图片的拉伸宽度480);//图片的拉伸高度
加载完后就可以贴图了,下面是一个贴图示例:
#include<stdio.h>#include<easyx.h>intmain(){IMAGEbk;initgraph(640,480);//创建绘图窗口,大小为640x480像素loadimage(&bk,L"bk.jpg",640,480);//加载图片putimage(0,0,&bk);//贴图getchar();//按任意键继续closegraph();//关闭绘图窗口}
运行结果:
关于如何进行图形库的使用问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注亿速云行业资讯频道了解更多相关知识。
推荐阅读
-
在Python中,将K添加到列元组列表中的最小元素
处理数据集涉及识别特定列中的最小值并通过添加常量值(K)来更新它。通过实施优化的解决方案,我们可以有效地执行此操作,这对于数据...
-
使用switch case语句编写的C程序,用于计算几何图形的面积
#includevoidmain(){intfig_code;floatside,base,length,...
-
如何使 C# 代码可重用?
要在C#中使代码可重用,请使用接口。接口定义属性、方法和事件,这些成员是接口的成员。接口只包含成员的声明。派生类负责定义成员。这通...
-
C# 中的覆盖和隐藏有什么区别?
方法隐藏在C#中也称为隐藏。父类的方法可供子类使用,无需在遮蔽中使用override关键字。子类有其自己版本的相同函数。在...
-
在Java中使用示例双倍longValue()函数
Java是一种强大的面向对象语言,可以对各种数据类型进行高度的控制和精确度。其中一种功能是doublelongValue(),...
-
如何在Java中定义JSON字段名称的命名约定?
TheFieldNamingPolicycanbeusedtodefineafewstandardnaming...
-
Servlet中的HttpSession接口
在JavaWeb开发领域,了解HttpSession接口是创建动态和响应式Web应用程序的关键。在本文中,我们将探讨...
-
使用while循环查找自然数之和的Java程序
自然数之和可以使用编程语言中的不同迭代语句来计算。迭代语句是执行一组特定代码行直到循环语句中的条件失败的语句。在本文中,我们将讨论...
-
我们可以将Java数组转换为列表吗?
我们可以使用Arrays.asList()方法轻松地将Java数组转换为List。语法publicstaticLi...
-
Java中如何在不使用任何外部库的情况下读取网页内容?
TheURLclassofthejava.netpackagerepresentsaUniformResour...