flash 颜色 action 自定义教程(1)

儒子雅诺

儒子雅诺

2016-01-29 12:50

flash 颜色 action 自定义教程(1),flash 颜色 action 自定义教程(1)

  既然是基础篇,就可以白说一堆大家都知道的废话,来浪费大家的时间,那简直是一定的。但是想想打字挺累得,还是算了吧,那些大家都差不多都知道的话我就不写了,反正在网上也很好找到。故以下作者删去50000字……

  废话少说,咱们现在差不多都是用RGB数值描述一个东西的颜色,RGB,red、green、blue顾名思义,红绿蓝嘛。这三个颜色可以说互相之间没有任何联系,但是计算机为了储存的方便,变成一个6位16进制整数储存,很多麻烦就是由此而产生。

我们先来看一个我做的物理教学课件,加深一下对RGB颜色的感性认识。

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/fjc/)

 

页面:点这儿参观
源码(6K):
colortest4.zip

  默认是红绿蓝都打到最强255,这实际上就是白光。大家可以分别调节3个颜色的灯光强度,看一下白、红、绿、蓝、黑这5个代表性的小球颜色的变化。呵呵,怎么样,很过瘾吧。

  下面我说一下这个课件是怎么做的,核心的action代码是颜色的计算和设置部分,下面的拉条做的很不好,半年前做的,现在懒得改了。

如果我们想一个物体的颜色为#996633,代码很简单:

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/fjc/)

红球之反射红光,只需把颜色设置改为mycolor.setRGB(_root.r << 16 |0);
同理,绿球:mycolor.setRGB(_root.g << 8 |0);
蓝球:mycolor.setRGB(_root.b);
黑球什么颜色的光都不反射,就是:mycolor.setRGB(0x000000);
简单吧!

你如果说,一个对红光反射75%,绿光50%,蓝光25%的物体,什么颜色,
mycolor.setRGB(Math.floor(_root.r*0.75) << 16 | Math.floor(_root.g*0.5) << 8 | (_root.b*0.25));X
不要忘记Math.floor()啊,我们要的可是整数,不然出错的话,flash自动设为黑色。

  是不是很简单啊,大家可能开始看到我做的flash的时候,很惊讶,看到源码,又太简单。但是我为了想到这个制作思路,可是画了很多很多的时间啊。教程写的不好,希望对大家能有一点点用处。

  今天的基础教程主要是介绍一下RGB的基本知识,和flash中RGB设置的基本方法。以后我会再写一些扩展方面的内容,不如怎么设置比较漂亮随机颜色,怎么计算颜色渐变,怎么模拟彩虹……请大家拭目以待!:cool:

"
展开更多 50%)
分享

猜你喜欢

flash 颜色 action 自定义教程(1)

flash教程
flash 颜色 action 自定义教程(1)

RGB颜色action自定义教程(2) — 随机颜色篇

flash教程
RGB颜色action自定义教程(2) — 随机颜色篇

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

RGB颜色action自定义教程(3) — 颜色渐变篇

flash教程
RGB颜色action自定义教程(3) — 颜色渐变篇

RGB颜色action自定义教程 — 色光叠加篇

flash教程
RGB颜色action自定义教程 — 色光叠加篇

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

Painter 8 自定义图案(1)

Painter
Painter 8 自定义图案(1)

flash action 详解(1)

flash教程
flash action 详解(1)

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

《灵魂献祭Delta》输出流打法对比攻略

《灵魂献祭Delta》输出流打法对比攻略

《全民水浒》全豪侠阵容解析

《全民水浒》全豪侠阵容解析
下拉加载更多内容 ↓