【C++图形化编程】EasyX的基本概念
一、颜色
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 白
2.可以用16进制表示
16 进制的颜色表示规则为:0xbbggrr (bb=蓝,gg=绿,rr=红)
3.可以用RGB表示
RGB(0, 0, 255)
二、坐标
在 EasyX 中,坐标分两种:物理坐标和逻辑坐标。
物理坐标
物理坐标是描述设备的坐标体系。
坐标原点在设备的左上角,X 轴向右为正,Y 轴向下为正,度量单位是像素。
坐标原点、坐标轴方向、缩放比例都不能改变。
逻辑坐标
逻辑坐标是在程序中用于绘图的坐标体系。
坐标默认的原点在窗口的左上角,X 轴向右为正,Y 轴向下为正,度量单位是点。
默认情况下,逻辑坐标与物理坐标是一一对应的,一个逻辑点等于一个物理像素。
在本手册中,凡是没有注明的坐标,均指逻辑坐标。
三、设备
“设备”,是指绘图表面。
在 EasyX 中,设备分两种,一种是默认的绘图窗口,另一种是 IMAGE 对象。通过 SetWorkingImage 函数可以设置当前用于绘图的设备。
设置当前用于绘图的设备后,所有的绘图函数都会绘制在该设备上。
(adsbygoogle = window.adsbygoogle || []).push({});