经过近两年的不懈努力,笔者的原创教程“ActionScript3游戏中的图像编程”最终在今日划上了完美的句号!这其中记录着笔者多年来在游戏制作,尤其是其中图像处理方面的经验心得。尽管使用的语言是眼下可能正在没落的ActionScript3.0,但因为其中渗透着深刻的编程思想和有用技巧,因此其意义已经远远超越了ActionScript本身。您能够把从本教程学到的知识轻松移植到其它支持图像编程的开发语言中(我也想换个语言重写,可惜精力不足)。

        此外,本教程还包括了一些颜色搭配的知识,对于提高程序猿的审美水平,提升游戏产品的质量也非常有帮助!

        以下是本教程的部分文件夹,以后会持续更新,敬请期待!

文件夹(链接可点)

前言

1 本教程的创作目的及面向的人群

2 本教程内容及编排

3 本教程的几个约定

4开发环境的配置

第1章 解读色彩

1.1 RGB模式,ARGB模式及其运算

1.1.1 RGB模式及其运算

1.1.2 Flash中的ARGB模式与不透明度的关系

1.2 ColorTransform对RGB数值的操作及应用

1.2.1 RGB測试用例的书写

1.2.2 初始效果及颜色属性的測试

1.2.3 线性/倍乘提高减少亮度

1.2.4 单个通道的线性/倍乘变化

1.2.5 colorTransform在色彩处理方面的不足

1.2.6 Alpha測试用例的书写

1.2.7 线性提高或减少alpha值

1.2.8 设置alpha值

1.2.9 用ColorTransform实现反色效果

1.3 HSB模式及其与RGB间的转换

1.3.1 HSB模式的色彩空间模型及其分支

1.3.2 软件中的拾色器怎样实现HSB的色彩空间模型

1.3.3 HSB与RGB之间的互转公式及HSL和HSV对色彩属性理解的异同

1.3.4 HSB与RGB互转公式的ActionScript实现

1.4 浅析亮度与灰度/明度的关系

1.4.1 灰度/明度的概念及其与HSB亮度的异同

1.4.2 灰度的计算方法

1.4.3 用灰度/明度指导色彩搭配

第2章 初识图层样式与滤镜

2.1 Photoshop图层样式初体验

2.1.1 投影样式的制作

2.1.2 斜面和浮雕样式的制作

2.1.3 加入渐变叠加样式

2.2 Photoshop投影样式在Flash基本滤镜中的体现

2.2.1 投影颜色与透明度的模拟

2.2.2 Photoshop投影大小的模拟

2.2.3 Photoshop/Flash中的投影品质

2.2.4 Photoshop转Flash的投影角度换算

2.2.5 投影距离的模拟

2.2.6 Photoshop投影扩展參数在Flash滤镜中的体现

2.2.7 关于Photoshop的图层挖空投影

2.2.8 Photoshop品质初探——杂色

2.2.9 Photoshop品质初探——等高线

2.2.10 内阴影选项

2.3 使用斜角滤镜模拟Photoshop的斜面样式

2.3.1 用方块观察斜面样式与斜角滤镜作用方法的差异

2.3.2 Photoshop斜面样式的精雕细琢VS Flash斜角滤镜的粗制滥造

2.3.3 Photoshop深度==Flash强度?

2.3.4 Photoshop高度==Flash距离?

2.3.5 Photoshop大小==Flash模糊?

第3章 解密Flash简单滤镜

3.1 Flash简单滤镜真相大揭秘

3.1.1 Flash简单滤镜的共性分析

3.1.2 以小见大——从细节损失洞悉滤镜本质

3.1.3 用内側滤镜验证Flash简单滤镜的实现原理

3.1.4 简单滤镜中的渐变原理探讨

3.2 诡异的滤镜參数值为您创造出很多其它的奇葩

3.2.1 高强度的发光滤镜等于描边

3.2.2 高强度的斜角模拟所谓的“雕刻清晰”

3.2.3 反向斜角实现凹陷的浮雕效果

3.2.4 利用斜角的双层叠加创建水晶感的高光

3.2.5 更改渐变滤镜不透明度的变化趋势来加强滤镜的立体感

3.2.6 渐变滤镜模拟简易等高线

3.2.7 用冲破极限的数字打造图形纹理

第4章 数学之美——浅谈复杂滤镜与矩阵数学的那些事

4.1 从田忌赛马到矩阵的四则运算

4.1.1 田忌赛马故事中的矩阵及其加法

4.1.2 矩阵加法的中性元素——零矩阵

4.1.3 从田忌赛马的矩阵加法到矩阵的减法与数乘

4.1.4 田忌赛马中矩阵乘法的体现

4.1.5 矩阵乘法的中性元素——单位矩阵

4.1.6 田忌赛马矩阵乘法的推广——资源的重组与分配

4.1.7 资源调度行为的撤销——逆矩阵

4.2 图形变换矩阵——Matrix

4.2.1 矩阵数学实现点的基本变换

4.2.2 矩阵变换的归纳及其在Matrix中的体现

4.2.3 使用Matrix类实现图形变换

4.2.4 Matrix中的矩阵乘法与变换合并

4.2.5 使用Matrix为我们封装的矩阵变换方法

4.2.6 使用Matrix类实现点的变换

4.2.7 变换參考点的转移

4.2.8 用逆矩阵管理多种变换

4.3 迷离的色彩矩阵——ColorMatrixFilter与DynamicMatrix

4.3.1 ColorMatrixFilter与ColorTransform的功能比較

4.3.2 測试用例的调整

4.3.3 ColorMatrixFilter与ColorTransform在底层处理机制上的差异

4.3.4 ColorMatrixFilter精粹的体现——跨通道运算

4.3.5 DynamicMatrix中的矩阵数学

4.3.6 ColorMatrix中的矩阵数学

4.4 引入AdjustColor类

4.4.1 亮度矩阵brightness的算法及其与Photoshop亮度调整的异同

4.4.2 对照度矩阵contrast的算法原理

4.4.3 饱和度矩阵saturation的算法原理

4.4.4 色相矩阵hue的算法原理

4.4.5 AdjustColor合并4个矩阵

4.4.6 AdjustColor的长处与局限性分析

4.5 资源分配又一例——矩阵卷积与ConvolutionFilter

4.5.1 矩阵卷积的社会学原型及算法原理

4.5.2 矩阵卷积的ActionScript实现

4.5.3 基于距离的加权平均矩阵

4.5.4 振铃现象的处理

4.5.5 后卷积操作

4.5.6 卷积运算对像素的影响机制

4.5.7 卷积矩阵的高级技巧及其原理

原创教程“ActionScript3.0游戏中的图像编程”開始连载啦!的更多相关文章

  1. ActionScript3游戏中的图像编程(连载十七)

    总文件夹:http://blog.csdn.net/iloveas2014/article/details/38304477 1.3.3 HSB与RGB之间的互转公式及HSL和HSV对色彩属性理解的异 ...

  2. ActionScript3游戏中的图像编程(连载二十四)

    总文件夹:http://blog.csdn.net/iloveas2014/article/details/38304477 2.1.1 投影样式的制作 点击左側列表的"投影"系列 ...

  3. [OpenCV Qt教程] 如何在内存中压缩图像

    本文译自:http://www.robot-home.it/blog/en/software/tutorial-opencv-qt-comprimere-un-immagine-in-memoria/ ...

  4. ActionScript3.0(AS3)中的泛型数组Vector

    Adobe官方并没有"泛型数组"的叫法,这是我自己对Vector的叫法(有点标题党),不过Vector在使用上确实跟c#中的泛型数组有些相似之处. 原作者:菩提树下的杨过出处:ht ...

  5. cocos2dx游戏开发学习笔记2-从helloworld開始

    一.新建project 具体安装和新建project的方法在cocos2dx文件夹下的README.md文件里已经有具体说明,这里仅仅做简介. 1.上官网下载cocos2dx-3.0的源代码.http ...

  6. Sublime Text 3 全程详细图文原创教程(持续更新中。。。)

    一. 前言 使用Sublime Text 也有几个年头了,版本也从2升级到3了,但犹如寒天饮冰水,冷暖尽自知.最初也是不知道从何下手,满世界地查找资料,但能查阅到的资料,苦于它们的零碎.片面,不够系统 ...

  7. cocos2d-x 3.0来做一个简单的游戏教程 win32平台 vs2012 详解献给刚開始学习的人们!

    原代码来自于网络,因为cocos2d-x 3.0的资料,的确不多,与曾经版本号的接口非常难对上, 所以网上非常多样例都无法调试,对于新学习cocos2d-x 的同学,难度添加了,所以出一个超具体的样例 ...

  8. 【52ABP实战教程】0.2-- VSTS中的账号迁移到东亚

    需求从哪里来! VSTS的全称是Visual Studio Team Services. 在上一篇的文章中已经给大家说了VSTS之前是没有香港节点.大家的访问速度回比较慢.但是11月10号微软就宣布开 ...

  9. 【黑金原创教程】【FPGA那些事儿-驱动篇I 】连载导读

    前言: 无数昼夜的来回轮替以后,这本<驱动篇I>终于编辑完毕了,笔者真的感动到连鼻涕也流下来.所谓驱动就是认识硬件,还有前期建模.虽然<驱动篇I>的硬件都是我们熟悉的老友记,例 ...

随机推荐

  1. U3D——Unity3D的脚本-script入门

     Unity3D的基本操作非常easy就能掌握了,接下来就是游戏系统的核心部分:脚本. 什么是Script(脚本)?简而言之,就是使用代码来运行一系列动作命令的特殊文本,它须要编译器来从新解读.U ...

  2. win32 sdk树形控件的项拖拽实现

    本课中,我们将学习如何使用树型视图控件.另外还要学习如何在树型视图中完成拖-拉动作,以及如何使用图象列表. 理论: 树型视图是一种特别的窗口,我们可以使用它一目了然地表示某种层次关系.譬如象在资源管理 ...

  3. String[255]在高版本Delphi里还是被解释成Byte,总体长度256,使用StrPCopy可以给Array String拷贝字符串(内含许多实验测试)

    学了好多不了解的知识: procedure TForm1.Button1Click(Sender: TObject); var s1 : String; s2 : String[]; begin s1 ...

  4. Shell 基本运算符

    Shell 和其他编程语言一样,支持多种运算符,包括: 算数运算符 关系运算符 布尔运算符 字符串运算符 文件测试运算符 原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 ...

  5. VMware vSphere 服务器虚拟化之二十二桌面虚拟化之创建View Composer链接克隆的虚拟桌面池

    VMware vSphere 服务器虚拟化之二十二桌面虚拟化之创建View Composer链接克隆的虚拟桌面池 在上一节我们创建了完整克隆的自动专有桌面池,在创建过程比较缓慢,这次我们将学习创建Vi ...

  6. HDU--杭电--4502--吉哥系列故事——临时工计划--背包--01背包

    吉哥系列故事——临时工计划 Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others) To ...

  7. spice for openstack

    nova.conf vnc_enabled=False [Spice] agent_enabled=True enabled=True html5proxy_base_url=http://x.x.x ...

  8. codeforces 592B The Monster and the Squirrel

    题目链接:http://codeforces.com/contest/592/problem/B 题目分类:数学,找规律 题目分析:重要的是画图找规律   代码: #include<bits/s ...

  9. 14.4.1 InnoDB Startup Configuration

    14.4 InnoDB Configuration :InnoDB 配置: 14.4 InnoDB Configuration 14.4.1 InnoDB Startup Configuration ...

  10. Windows8和MacOS10.9双系统安装及Mac经常使用软件安装--联想E49A

    前提 本篇内容所描写叙述的内容仅仅适合联想E49A笔记本,经过本篇的内容之后,对于Mac OS 10.9的使用达到正常工作使用的标准,完美度已经比較好了. 结果例如以下:显卡.网卡(RTL8168). ...