文档介绍:EasyX 指导手册制作人: jianxiawzx 一、基本概念 颜色 EasyX 使用 24bit 真彩色,不再支持调色板模式。表示颜色有以下几种办法: 1. 用预定义颜色常量,如下: 常量值颜色常量值颜色 B LACK 0黑 DARKGRA Y 0x5454 54 深灰 B LUE 0xA80 000 蓝 LIGHTBL UE 0xFC54 54 亮蓝 GREEN 0x00 A800 绿 LIGHTGRE EN 0x54 FC54 亮绿 CYAN 0xA8 A800 青 LIGHTCYA N 0xFC FC54 亮青 RED 0x00 00A8 红 LIGHTRED 0x54 54FC 亮红 MAGEN TA 0xA8 00A8 紫 LIGHTMAG ENTA 0xFC 54FC 亮紫 BROWN 0x00 54A8 棕 YELLOW 0x54 FCFC 黄 LIGHT GRAY 0xA8 A8A8 浅灰 WHITE 0xFC FCFC 白 进制的颜色表示,形式为: 0xbbggrr(bb= 蓝, gg= 绿, rr= 红) RGB 宏合成颜色。详见 RGB 。 B 、 B 转换其他色彩模型到 RGB 颜色。详见 B 、 B 。示例: 以下是部分设置前景色的方法: setcolor(0xff0000); setcolor(BLUE); setcolor(RGB(0,0,255)); setcolor(B(240,1,)); 坐标在 EasyX 中,坐标分两种:逻辑坐标和物理坐标。逻辑坐标逻辑坐标是在程序中用于绘图的坐标体系。坐标默认的原点在屏幕的左上角, X 轴向右为正, Y 轴向下为正,度量单位是象素。坐标原点可以通过 setorigin() 函数修改; 坐标轴方向可以通过 setaspectratio() 函数修改; 缩放比例可以通过 setaspectratio() 函数修改。在本手册中,凡是没有注明的坐标,均指逻辑坐标。物理坐标物理坐标是描述设备的坐标体系。坐标原点在屏幕的左上角, X 轴向右为正, Y 轴向下为正,度量单位是象素。坐标原点、坐标轴方向、缩放比例都不能改变。 设备所谓“设备”,简单来说,就是绘图表面。在 EasyX 中,设备分两种,一种是默认的绘图窗口,另一种是 IMAGE 对象。通过 SetWorkingImage() 函数可以设置当前用于绘图的设备。设置当前用于绘图的设备后,所有的绘图函数都会绘制在该设备上。二、绘图函 这个函数用于清空裁剪区的屏幕内容。 voidclearcliprgn(); 这个函数用于清除屏幕内容。具体的,是用当前背景色清空屏幕,并将当前点移至(0,0) 。 voidcleardevice(); 这个函数用于关闭图形环境。 voidclosegraph(); 这个函数用于获取当前缩放因子。 voidgetaspectratio(float*pxasp,float*pyasp); 参数: pxasp 返回 x 方向上的缩放因子。 pyasp 返回 y 方向上的缩放因子。 这个函数用于获取绘图窗口句柄。 HWNDGetHWnd(); 在 Windows 下, 句柄是一个窗口的标识, 得到句柄后, 可以使用 WindowsSDK 中的各种命令实现对窗口的控制。示例: // 获得窗口句柄 HWNDhWnd=GetHWnd(); //使用 API 函数修改窗口名称 SetWindowText(hWnd,"Hello!"); 这个函数用于重置视图、当前点、绘图色、背景色、线形、填充类型、字体为默认值。 voidgraphdefaults(); 这个函数用于初始化绘图环境。 HWNDinitgraph(intWidth,intHeight,intFlag=NULL); 参数: Width 绘图环境的宽度。 Height 绘图环境的高度。 Style 绘图环境的样式,默认为 NULL 。可为以下值: 值含义 SHOWCON SOLE 表示可以保留原控制台窗口。 这个函数用于设置当前缩放因子。 voidsetaspectratio(floatxasp,floatyasp); 参数: Xaspx 方向上的缩放因子。例如绘制宽度为 100 的矩形, 实际的绘制宽度为 100*xasp 。 Yaspy 方向上的缩放因子。例如绘制高度为 100 的矩形, 实际的绘制高度为