page contents

C语言——图形库的基本概念

想要熟练使用图形库,就需要对图形库的相关内容有一个了解。

一、基本概念

  相关内容如下:

1、颜色的各种表示方法。
2、坐标系。
3、“设备”概念。

二、颜色

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

表示颜色有以下几种办法:

1. 用预定义颜色常量,如下:

 

 
BLACK 0 DARKGRAY 0x555555 深灰
BLUE 0xAA0000 LIGHTBLUE 0xFF5555 亮蓝
GREEN 0x00AA00 绿 LIGHTGREEN 0x55FF55 亮绿
CYAN 0xAAAA00 LIGHTCYAN 0xFFFF55 亮青
RED 0x0000AA LIGHTRED 0x5555FF 亮红
MAGENTA 0xAA00AA LIGHTMAGENTA 0xFF55FF 亮紫
BROWN 0x0055AA YELLOW 0x55FFFF
LIGHTGRAY 0xAAAAAA 浅灰 WHITE 0xFFFFFF

2. 用 16 进制的颜色表示,形式为:

0xbbggrr (bb=蓝,gg=绿,rr=红)

3. 用 RGB 宏合成颜色。详见 RGB

4. 用 HSLtoRGBHSVtoRGB 转换其他色彩模型到 RGB 颜色。详见 HSLtoRGBHSVtoRGB

示例:

以下是部分设置画线颜色的方法:

setlinecolor(0xff0000);

setlinecolor(BLUE);

setlinecolor(RGB(0, 0, 255));

setlinecolor(HSLtoRGB(240, 1, 0.5));

三、坐标

在 EasyX 中,坐标分两种:物理坐标和逻辑坐标。

物理坐标

物理坐标是描述设备的坐标体系。

坐标原点在设备的左上角,X 轴向右为正,Y 轴向下为正,度量单位是象素。

坐标原点、坐标轴方向、缩放比例都不能改变。

逻辑坐标

逻辑坐标是在程序中用于绘图的坐标体系。

坐标默认的原点在窗口的左上角,X 轴向右为正,Y 轴向下为正,度量单位是点。

默认情况下,逻辑坐标与物理坐标是一一对应的,一个逻辑点等于一个物理像素。

坐标原点可以通过 setorigin() 函数修改;
坐标轴方向可以通过 setaspectratio() 函数修改;
缩放比例可以通过 setaspectratio() 函数修改。

在本手册中,凡是没有注明的坐标,均指逻辑坐标。

四、设备

所谓“设备”,简单来说,就是绘图表面。

在 EasyX 中,设备分两种,一种是默认的绘图窗口,另一种是 IMAGE 对象。通过 SetWorkingImage() 函数可以设置当前用于绘图的设备。

设置当前用于绘图的设备后,所有的绘图函数都会绘制在该设备上。

  • 发表于 2021-10-06 16:23
  • 阅读 ( 1149 )
  • 分类:C/C++开发

0 条评论

请先 登录 后评论
小威
小威

64 篇文章

作家榜 »

  1. 轩辕小不懂 2403 文章
  2. 小柒 1474 文章
  3. Pack 1135 文章
  4. Nen 576 文章
  5. 王昭君 209 文章
  6. 文双 71 文章
  7. 小威 64 文章
  8. Cara 36 文章