抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

关于EasyX

    EasyX Graphics Library是针对Visual C++的免费绘图库,支持VC6.0 ~ VC2022,简单易用,学习成本极低,应用领域广泛。目前已有许多大学将EasyX应用在教学当中。EasyX 是针对 C++ 的图形库,可以帮助 C/C++ 初学者快速上手图形和游戏编程。

第一个EasyX程序

1
2
3
4
5
6
7
8
9
10
11
12
13
#include <graphics.h>
#include <conio.h>
#include <Windows.h>

int main()
{
initgraph(648, 480);
circle(150, 150, 20);

system("pause");
closegraph();
return 0;
}

示例

图形编程

在使用图像之前,需要定义一个变量(对象),然后把图片加载进变量才能进行使用。
- 平时定义变量都是使用的基础数据类型,比如:int temp
- 在使用图像的时候,需要使用easyx提供给我们的类型:IMAGE,比如:IAMGE img

loadimage

    从文件中读取图像。

1
loadimage(IMAGE* pDstImg, LPCTSTR pImgFile, int nWidth=0, int nHeight=0, bool bResize=false);

其中:

  • pDstImg: 保存图像的IMAGE对象指针;
  • pImgFile: 图片文件名;
  • nWidth=0: 图片的拉伸宽度;
  • nHeight=0: 图片的拉伸高度;
  • bResize=false: 是否调整IMAGE的大小以适应图片。

putimage

    在当前设备上绘制指定的图像。

1
putimage(int dstX, int dstY, IAMGE *pSrcImg,  DWORD dwRop=SRCCOPY);

其中:

  • dstY: 绘制位置的×坐标;
  • dstX: 绘制位置的y坐标;
  • pSrcImg: 要绘制的IMAGE对象指针;
  • dwRop=SRCCOPY: 三元光栅操作码。

颜色

    EasyX使用24bit真彩色,不支持调色板模式。

表示颜色的方法

  1. 用预定义常量表示颜色
常量 颜色
BLACK 0
BLUE 0xAA0000
GREEN 0x00AA00 绿
CYAN 0xAAAA00
RED 0x0000AA
MAGENTA 0xAA00AA
BROWN 0x0055AA
LIGHTGRAY 0xAAAAAA 浅灰
DARKGRAY 0x555555 深灰
LIGHTBLUE 0xFF5555 亮蓝
LIGHTGREEN 0x55FF55 亮绿
LIGHTCYAN 0xFFFF55 亮青
LIGHTRED 0x5555FF 亮红
LIGHTMAGENTA 0xFF55FF 亮紫
YELLOW 0x55FFFF
WHITE 0xFFFFFF
  1. 16进制数字表示颜色
        16 进制的颜色表示规则为:0xbbggrr (bb=蓝,gg=绿,rr=红).

  2. RGB宏合成颜色
        详见RGB

  3. HSLtoRGBHSVtoRGB转换其他色彩模型到 RGB 颜色
        详见HSLtoRGBHSVtoRGB

示例:

1
2
3
4
5
/* 几种设置画线颜色的方法: */
setlinecolor(0xff0000);
setlinecolor(BLUE);
setlinecolor(RGB(0, 0, 255));
setlinecolor(HSLtoRGB(240, 1, 0.5));

评论

都看到这里了,不留一句再走?