抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)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. 用预定义常量表示颜色
常量颜色
BLACK0
BLUE0xAA0000
GREEN0x00AA00绿
CYAN0xAAAA00
RED0x0000AA
MAGENTA0xAA00AA
BROWN0x0055AA
LIGHTGRAY0xAAAAAA浅灰
DARKGRAY0x555555深灰
LIGHTBLUE0xFF5555亮蓝
LIGHTGREEN0x55FF55亮绿
LIGHTCYAN0xFFFF55亮青
LIGHTRED0x5555FF亮红
LIGHTMAGENTA0xFF55FF亮紫
YELLOW0x55FFFF
WHITE0xFFFFFF
  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));

评论

君既已浏览至此,何不留一句?