-
计科入门10: 月球上的猴子!!!【绿屏特效】
普通类 -
- 支持
- 批判
- 提问
- 解释
- 补充
- 删除
-
-
蓝屏技术

知道这是哪个电影么?
呵呵,没错。就是“阿凡达”
----------------------------------------------
这一讲大家就要根据已经学习过的知识亲自实现:
-
绿屏特效
以下是一个简单的
-
绿屏特效的例子:
先给一个演员在“绿屏慕”下拍照:

然后就可以在后期通过计算机处理
就会有如下效果:

----------------------------------------------
进入我们的网页:
斯坦福课程官方主页:http://www.stanford.edu/class/cs101/image-8-bluescreen.html
----------------------------------------------

我们如何通过绿屏特效把STOP标志中的红色替换成树叶背景呢?

-
自己可以试一试。
提示:
我们已经学过了像素的一系列方法:
----------------------------------------------
getRed()/ getGreen()/ getBlue() 用来获得像素的红、绿、蓝色元色的值
----------------------------------------------
我们今天介绍:
-
两个新的方法
getX()/ getY() 用来获得某一个像素点的横坐标和纵坐标
OK,现在我们看看
-
实现:绿屏特效的方法过程【学称算法】
我们的思虑如图所示:

其实很简单,就是把每一个红色像素点用背景图中同样位置(xy坐标)的像素点替换
这样我们就把所有的红色区域替换成了背景图中红色区域对应区域的树叶的图像了
OK, 现在有思路了
-
再试一试吧
OK,你的代码是不是跟下面的差不多呢:

-
练习1:绿叶簇拥的孩子
对于该网页http://www.stanford.edu/class/cs101/image-8-bluescreen.html 的练习:Abby Bluescreen
完成代码,实现以下效果:

----------------------------------------------
-
练习2:月球上的猴子
对于该网页http://www.stanford.edu/class/cs101/image-8-bluescreen.html 的练习:Monkey Bluescreen
完成代码,实现以下效果:

----------------------------------------------
祝大家玩的开心!!!
-
-
- 标签:
- 特效
- green
- screen
- cs101
- www.stanford.edu
- 方法
- 练习
- blue
- 网页
- 实现
- http
- class
- 红色
-
加入的知识群:
学习元评论 (0条)
聪明如你,不妨在这 发表你的看法与心得 ~