WEB开发网
开发学院图形图像Flash 第四章 渲染技术Ⅰ[FL 基理译] 阅读

第四章 渲染技术Ⅰ[FL 基理译]

 2009-05-30 12:08:36 来源:WEB开发网   
核心提示: 前一章面所看到的绘图示例中,只使用了一些非常简单的绘图指令,第四章 渲染技术Ⅰ[FL 基理译],前面我们也几次提到了这个神秘的"drawing API",但没有加以详细的解释,如 0x2B3 表示为 2 的 256 倍,B(或11)的 16 倍,本章我们将学习使用 ActionScript 创建视

前一章面所看到的绘图示例中,只使用了一些非常简单的绘图指令,前面我们也几次提到了这个神秘的"drawing API",但没有加以详细的解释。本章我们将学习使用 ActionScript 创建视觉元素,其中包括 ActionScript 的颜色,绘图 API ,ColorTransform 类,滤镜(filter)和 BitmapData(位图) 类。在本章的很多地方都会用到颜色,那么就先来学习第一课吧。

Flash 中的颜色

在 Flash 中,颜色就是一串特殊的数字,一个颜色值可以是 0 到 16,777,215 中的任意数值,这就是 24 位(bit)色彩。也许大家会问,为什么有 16,777,216 (256 * 256 * 256)种颜色值,因为 Flash 使用 RGB 颜色值,意味着每个颜色都可以由红(red),绿(green),蓝(blue)三种颜色构成。这三种合成色的每一种都是一个从 0 到 255 中的数,所以,对于每个红黄蓝都有 256 种可能的深度,结果会有约 1,678 万种颜色。

这个系统之所以叫做 24 位颜色是因为要使用8位(0或1)才能表示 256 个数值。8 位乘以 3 (红,黄,蓝)意味着需要24位才能表示 1678 万种颜色值。我们马上还要学到32位色系统,它有额外的8位数值表示透明度(alpha)。

很难想像一个值为 11,273,634 的颜色是什么样的。因此,开发人员通常采用另一种数值表示系统:十六进制。如果大家在 HTML 中使用过颜色,那么这对于你来说并不会陌生,但不管怎样还是让我们来学习一下这些基础知识吧。

使用十六进制表示颜色值

十六进制(Hexadecimal,简写 hex),以 16 为基础,每位数都是 0 到 15 中的任意一个数,而十进制则是以 10 为基础,每位数都是 0 到 9 中的任意一个数。由于没有可以表示 10 到 15 的数,所以要借用字母表的前六个字母, A 到 F,来表示它们。这样,每个16进制数都可以是 0 到 F 中的一个(在 Flash 中,十六进制数不区分大小写,使用A到F或a到f均可)。在 HTML 中使用 16 进制数,要加上 # 作为前缀加以标识。与其它语言一样,在 ActionScript 中,使用 0x 作为前缀。比如,十六进制的 0xA 与十进制的10相等,0xF 等于 15,0x10 等于 16。在十进制中,每一位都是它右边一位数的十倍,如 243 表示为 2 的 100 倍,4 的 10 倍,3 的 1 倍。在十六进制中,每一位都是它右边一位数的十六倍,如 0x2B3 表示为 2 的 256 倍,B(或11)的 16 倍,3的1倍。

1 2 3 4 5 6  下一页

Tags:第四章 渲染 技术

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接