|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
此外,还支持α透明功能,能够设计人员在Flash视频中对诸如文本、矢量图像以及其它Flash元素等进行整合。
经由过程前几篇教程,信任人人关于RGB色彩方面的编程应当已是轻车熟路了吧?另有一个方面我们没有触及,那就是:色彩叠加。等这一篇写完,我想我的这个RGB教程也该停止了,由于我肚子里可就只要这么点器材了。
这个色光叠加部分,更多的是一种设法,连算法都算不上。由于这一部分连能够copy了间接用的代码都没有,只要一个swf文件,仍是为了演示用的,不外我想这个swf里仿照Photoshop的取色器也许仍是有一点意义的,由于这不是本节的重点,人人仍是本人剖析源码吧,看过上一节和这一节后,应当不难了解!
言回正传,我们都晓得能够用RGB的3色值来暗示一个色彩。可是这并非说我们在实践中看到的眼色就是由3原色光叠加构成的(盘算机屏幕天然云云),而是说这类光的色彩和对应的3色光叠加对人眼的安慰是不异的,也就能够等效起来了。因而也许假如关于其余生物,好比猫,由于眼睛机关的分歧,我们看来屏幕上和什物完整不异,猫看起来却纷歧样。这一部分在学科分别上属于色度学和心思学(交织),人人有乐趣能够本人找材料看一看。
说这些空话是为了分分明一件事变,光叠加和色(好比水彩)叠加。红光加上绿光看起来是黄光,可是红墨水掺上绿墨水可就差未几是黑的了。我们在盘算机上所作的,都是光叠加的内容。
假如是一束ff0000的光和一束00ff00的光芒叠加,是甚么色彩?不错,是黄色:0xffff00.这也种复杂的叠加办法实在也合适于更庞大的情形。
看到这里人人大概有一个忧虑,假如一种色光的强度凌驾255怎样办?很复杂,凌驾255就把他设置为255,可不要进位啊!呵呵,开个打趣。实在,这个忧虑是过剩的,我们能证实,实践的情形中,永久也不会呈现某一色光强度凌驾255的情形,最初等于255.
我以为色光叠加最中心的成绩是:假如是一个半通明的器材掩盖在另外一个物体上,色彩怎样盘算?
这多是良多网友最头疼的成绩之一,我也是和cnmusa会商这个到成绩才入手下手深切的思索色光叠加成绩的。为复杂思索,我们先思索整块的色块。一个色块的alpha值是30,意味着甚么?就是说他自己的色彩我们能够看到30%,有70%(1-30%)的底色能够透过它射下去。是否是这个模样的呢?我们来做一下考证,看上面这个flash.
页面:点这儿观光
源代码(34K):colortest5.zip
在这个flash,你能够本人选择底色、掩盖层色彩、掩盖层通明度,然后看看我依据方才谁人道理展望的色彩是不是和实践色彩不异。由于用了良多Math.floor(),一定有偏差,可是到今朝我本人还没发明偏差很年夜的情形。基础上能够证实,我关于半通明掩盖的料想是准确的。
那如今我们能够得出盘算公式了:叠加色r=掩盖色r*掩盖alpha+底色r*(1-掩盖色alpha);绿和蓝也是云云,然后再3色组合起来。
在我的这些flash文件里,rgb都是本人界说的,入手下手就是分立的。假如不是如许,那我们假如怎样失掉一个诸如0xf456c7如许的色彩代码的rgb分立值?很复杂:color=0xf456c7;r=(color&0xff0000)>>16;g=(colo
flash影片的后缀名为.swf,该类型文件必须有flash播放器才能打开(包括各大浏览器,视频播放器),且播放器的版本须不低于FLASH程序自带播放器的版本。 |
|