【C++】<图形库> EasyX基础使用

文章目录

     一、安装EasyX库

二、图形窗口显示

三、基本绘图函数

四、图片显示

五、键盘交互

六、鼠标交互

七、双缓冲区解决闪屏


一、安装EasyX库

已经有兄弟写得很清楚了,见EasyX | 安装教程(详细图文)。


二、图形窗口显示

1. 包含的头文件:

  • graphics.h:包含已经被淘汰的函数
  • easyx.h:只包含最新的函数

2. 窗口创建及关闭:

  • 创建:initgraph(int x, int y, int style); 其中x和y代表窗口的大小,style为0表示不显示控制台,为1表示显示控制台。
  • 关闭:closegraph(); 

3. 图形化界面坐标:

  • 原点位于左上角,x轴往右为正半轴,y轴往下为正半轴。

4. 设置窗口属性:

  • 背景颜色:setbkcolor(颜色); 其中颜色可以使用RGB(i, j, k)或者RED等常量。
  • 刷新窗口:cleardevice(); 不刷新窗口不会更新显示内容。

5. 代码示例:

#define _CRT_SECURE_NO_WARNINGS
#include 
#include 
using namespace std;

int main()
{
	//创建800*600的窗口
	initgraph(800, 600, 0);
	//设置背景颜色为绿色
	setbkcolor(RGB(0, 255, 0));
	//刷新窗口
	cleardevice();
	//避免直接结束程序
	while (1) {}
	//关闭窗口
	closegraph();
	return 0;
}

三、基本绘图函数

1. 绘制线段:

  • line(int x, int y, int xx, int yy);
  • x和y表示起始点坐标,xx和yy表示终点坐标。
  • //绘制一条从(0,0)到(800,600)的线段
    line(0, 0, 800, 600);

2. 绘制圆:

  • 线条圆:circle(int x, int y, int r); 其中x和y为圆心坐标,r为半径。
  • 填充有线圆:fillcircle(int x, int y, int r); 绘制出的圆有边框线且内部有填充。
  • 填充无线圆:solidcircle(int x, int y, int r); 绘制的圆无边框线且内部有填充。

你可能感兴趣的:(【C++】核心知识与项目练习,c++,开发语言)