您的位置: 首页 > 技术文档 > 多媒体制作 > 鼠标特效--弹性框架的制作
Flash渐进填充调试及个人感想 回到列表 完美的loading—完美到底
用户名:
密 码: 忘记密码
注册会员 游览论坛 论坛帮助
 鼠标特效--弹性框架的制作

作者:HBrO 时间: 2006-03-28 文档类型:原创 来自:蓝色理想
浏览统计 total:10122 | year:10122 | Quarter:1864 | Month:839 | Week:94 | today:7

鼠标特效--弹性框架的制作 [1]

下面先做一个小测试:

新建一个Flash文档,在帧上添加下面的代码:

var initX = 100;
var inity = 200;
var controlX;
var controlY;
var anchorX = 50;
var anchorY = 50;
this.onMouseMove = function() {
this.createEmptyMovieClip("curve", 1);
with (curve) {
lineStyle(1, 000000, 50);
moveTo(initX, initY);
ControlX = _xmouse;
ControlY = _ymouse;
lineTo(controlX, controlY);
lineTo(anchorX, anchorY);
moveTo(initX, inity);
curveTo(controlX, controlY, anchorX, anchorY);
}
updateAfterEvent(this.onMouseMove)
};

然后,测试影片,在舞台上移动鼠标,观察曲线的变化(其中,鼠标所在的点是控制点)
也可以直接在这里预览:

效果预览 (点击观看)

你会发现,不管控制点怎样变化,画出来的曲线都有一个特点,就是控制点跟曲线两个顶点的连线都和曲线相切,并且弧线总是C形,不是S形.这就是指导我们画出平滑曲线的重要结论.

观察下面的图:

可以发现,在除红线以外的所有曲线中,跟红线的切线相切,并且方向跟红线相反的两根蓝线是可以跟红线平滑过渡的,数学上这种现象称为连接.另外,切线本身也能跟红线实现平滑过渡.

由此可以正确控制波形的形状.

波形的草图如下:

红色是曲线部分,一看就知道不是个简单的C形,你尝试在Flash,或FW或者PS里把这条路径画出来,再看看锚点的组成,你就可以发现,这么条曲线可以分成三条C形曲线.

如果就这样画三段,那么,波形最高点的坐标是由控制点决定的,很难精确,所以,最好在最高点再添加一个锚点,这样最高点的位置就准确了.

但是,其它锚点怎么确定呢?

其实根据已知的条件,是无法得出其它锚点的位置的,这个一般凭感觉来确定就好了.姑且让整条曲线的宽度为width,然后假设最高点的横坐标是xm,那么,曲线最左点的横坐标是xm-width/2,最右点的横坐标是xm+width/2,中间两个过渡点的横坐标,一个在xm-width/2和xm之间,一个在xm和xm+width/2之间,为了方便,也为了自然,选取中点,xm+width/4,xm+3*width/4,纵坐标的选取也相似.

现在要讨论的是控制点的问题,就是怎么让每段曲线之前能实现平滑的连接.

首先,作出曲线各锚点的切线.那么,相邻曲线段的切线之间的交点(A,B,C,D)就是相应曲线的控制点.

可见,A,D均位于波形最低点,而B,C位于波形最高点.另外,A,A1,B三点共线,C,C1,D三点也共线,这样就可以保证整个波形都是平滑的.
但是,这样A,B,C,D的位置还是不能确定下来,但可以肯定的一点是,四个点的横坐标从左到右的顺序依次是A,B,C,D.那么,比较方便而且比较美观的选择是让A的横坐标位于A0和A1的中间,那么可以算出B点的位置恰好位于A1和顶点的中间,同样道理,C点在顶点和和C1点的中间,D点在C1点和D0点的中间.

理论基础基本齐全,下面可以开始动手写程序了.

不过笔者发现,有个这个基础原来还不足够,依然会遇到很多很棘手的问题.在测试的时候才发现的.

出处:蓝色理想
责任编辑:moby

上一页 鼠标特效--弹性框架的制作 [1] 下一页

◎进入论坛Flash专栏版块参加讨论

相关文章 更多相关链接
罗技新款顶级鼠标G7图片曝光
Fireworks 营造残破纹理
时尚为先 12种颜色的光电鼠标
搭配新型滚轮系统的微软鼠标
Photoshop 制作卡尔波点
作者文章
用Flash画钢笔
FLASH打造LRC歌词播放器
全网 本站 论坛
热门搜索:CSS Fireworks 设计比赛 网页制作 Dreamweaver Studio8 Flash
站点最新 站点最新列表
安徽首届CG数字艺术节新闻发布会
中文字体应用概要
用html为flash页面添加音乐
Fireworks 的描边表面研究
只是分子的漫画作品
Flex2 学习笔记 Ⅲ
Vcastr1.0——FLV player
AJAX应用之草稿自动保存
AJAX请求类
Reooo 网站桌布和图标作品
栏目最新 栏目最新列表
用html为flash页面添加音乐
Fireworks 的描边表面研究
Flex2 学习笔记 Ⅲ
AJAX应用之草稿自动保存
让Flash网站具有IE前进后退功能
Flash 网站的流量统计
AS3 技巧和提示
Photoshop 制作沙滩投影字
Photoshop 打造精美龙纹玉佩
Photoshop 打造 walkman 播放器
>> 分页 首页 前页 后页 尾页 页次:2/21个记录/页 转到 页 共2个记录

蓝色理想版权申明:除部分特别声明不要转载,或者授权我站独家播发的文章外,大家可以自由转载我站点的原创文章,但原作者和来自我站的链接必须保留(非我站原创的,按照原来自一节,自行链接)。文章版权归我站和作者共有。

转载要求:转载之图片、文件,链接请不要盗链到本站,且不准打上各自站点的水印,亦不能抹去我站点水印。

特别注意:本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

本文现有 2 条评论 评分:- llllllllllllllllllll + 评分人数: 1 ,平均分: 5.00


liaokui361 Publish at 2006-3-29 12:41:21 评分5
晕,看的头疼,大哥真厉害呀.
xwgemini Publish at 2006-3-29 8:48:53
大哥 这个也太高难了 吧 都是 公式 计算 比较强
您的评论
用户名:  口令:
说明:输入正确的用户名和密码才能参与评论。如果您不是本站会员,你可以注册 为本站会员。
注意:文章中的链接、内容等需要修改的错误,请用报告错误,以利文档及时修改。
不评分 1 2 3 4 5
注意:请不要在评论中含与内容无关的广告链接,违者封ID
请您注意:
·不良评论请用报告管理员,以利管理员及时删除。
·尊重网上道德,遵守中华人民共和国的各项有关法律法规
·承担一切因您的行为而直接或间接导致的民事或刑事法律责任
·本站评论管理人员有权保留或删除其管辖评论中的任意内容
·您在本站发表的作品,本站有权在网站内转载或引用
·参与本评论即表明您已经阅读并接受上述条款
推荐文档 | 打印文档 | 评论文档 | 报告错误  
专业书推荐 更多内容
Don't Make Me Think 第2版
《Flash第一步系列》
《交互设计之路》
《Dreamweaver 从基础到实践》
《色彩管理》
《情感化设计》
《GUI设计禁忌》