您的位置:首页媒体动画Director → Director8制作模拟刮胡子演示程序(二)

Director8制作模拟刮胡子演示程序(二)

时间:2004/10/15 1:09:00来源:本站整理作者:蓝点我要评论(0)

  

制作方法如下:


所需的素材:
一张没有刮胡子的照片位图,和一张同一个人刮完胡子的照片位图。(为了版权问题,我将脸部部分去掉,保留胡须部分的位图图案。)见图如下:










图形 1 face.jpg

图形 2 faceoff.jpg

 


接着我们开始介绍程序部分,这段程序非常的短小,核心部分的代码总共 6 行。然是为了理解这六行代码,你需要了解 director 8 新增加的 image lingo 的一个核心函数,这就是 copyPixels
copyPixels 的功能就是将位图数据从一个 image 复制到另一个 image。
现在任何一个 director 角色(member)都有一个 image 的属性,这是很多人忽略的地方。这个 image属性是内存中的一个图形对象的引用,而这个图形对象是角色成员的一个图形表示。角色成员可以是 位图,flash 角色,文字角色,甚至是舞台 stage. 我把刚刚导入的两个位图角色起名为 source (刮完胡子的照片位图 face.jpg)和 targer (未刮完胡子的照片位图 faceoff.jpg)


在 director 中角色分布图如下:



control + M 打开 director 中的消息窗口,输入
put member("source").image
n -- 1d151c 就是该 image 对象在内存中的地址。


而 image 属性是对实际数据的一个引用。而 image 图形对象是角色成员在内存中的实际数据。
任何对 image 对象的改动都是对 cast 中相应的原始角色的改动。这一点要注意,除非 image 对象是你自己创建的而且和角色成员不相关联,否则必须注意不要意外改动的原始角色成员。
你可以调用 image() 函数来创建自己的对象。实例如下:
image (width, height, bitdepth)
thisImage = image (320,240,16)
你现在创建了一个宽为 320 pixel 高为 240 pixel ,位深为 16 bit 图形对象。


你可以用 copyPixels 函数来给图形对象添加数据。该函数的格式如下(这是本程序的关键):
targetImage.copyPixels(sourceImage, destinationRect, sourceRect, )
该函数功能是通过目标图形对象调用 copyPixels 函数,将 源图形对象,从源图形对象的矩形区域 sourceRect 复制到 目标图形对象的矩形区域destinationRect

相关阅读 Windows错误代码大全 Windows错误代码查询激活windows有什么用Mac QQ和Windows QQ聊天记录怎么合并 Mac QQ和Windows QQ聊天记录Windows 10自动更新怎么关闭 如何关闭Windows 10自动更新windows 10 rs4快速预览版17017下载错误问题Win10秋季创意者更新16291更新了什么 win10 16291更新内容windows10秋季创意者更新时间 windows10秋季创意者更新内容kb3150513补丁更新了什么 Windows 10补丁kb3150513是什么

文章评论
发表评论

热门文章 没有查询到任何记录。

最新文章 云顶之弈6骑士双龙3法 Director 8.5 简单基础实例教程-着墨方式Director怎样制作自定义光标director动画技术教程DIRECTOR去背技法步步高

人气排行 Director 8.5 基础实例教程-使用四个不同的如何用3D Max打造“真实”的地球云顶之弈6骑士双龙3法师阵容 6骑士双龙3法师Lingo魔法书--视频控制Lingo魔法书--Lingo 语言基础Lingo魔法书--go来go去在Director中应用Flash——基础篇Lingo魔法书--变量,字符串和文本域