| 网站首页 | 模板 | 资料 | 源码 | 工具 | 开发 | 设计 | 安全 | 项目 | 网络 | 图片 | 系统 | 数据库 | 博客 | 会员中心 | 小说 | 
MYFTP 精品资料下载
网络学院
学习资料
源码模版
您现在的位置: 精品资料 >> 设计 >> 网页设计 >> flash >> 正文 用户登录 新用户注册
curveTo加强版的曲线效果          【字体:
curveTo加强版的曲线效果
作者:佚名    平面来源:不详    点击数:    更新时间:2008-6-23

  做了一个曲线效果

点这里下载演示效果文件

下面是代码,第一个函数是curveTo的加强版,大家也来试试吧!

//points是控制点的数组,t是精度吗?n是阶(其实就是控制点的个数)
function bezier(points, t, n) {
var arr = new Array();
for (var i = 0; i<n; i++) {
var temp = new Object();
temp.x = points[i].x;
temp.y = points[i].y;
arr.push(temp);
}
for (var r = 1; r<n; r++) {
for (var i = 0; i<n-r; i++) {
arr[i].x = (1-t)*arr[i].x+t*arr[i+1].x;
arr[i].y = (1-t)*arr[i].y+t*arr[i+1].y;
}
}
return (arr[0]);
}
///////////////////////////////////////////////////////////////////////
var points_arr:Array = new Array();
init();

function doMouseDown() {
_root.clear();
_root.lineStyle(1, 0x0000ff, 15);
for (var i = 0; i<points_arr.length; i++) {
if (i == 0)
_root.moveTo(points_arr[i].x, points_arr[i].y);
_root.lineTo(points_arr[i].x, points_arr[i].y);
}
_root.lineStyle(1, 0xff0000, 100);
n = points_arr.length;
k = 5*n;
for (var i = 0; i<=k; i++) {
var t = i/k;
var point = bezier(points_arr, t, n);
if (i == 0)
_root.moveTo(point.x, point.y);
_root.lineTo(point.x, point.y);
}
if (points_arr.length>20)
points_arr = new Array();
}
///////////////////////////////////////////////////////////////////////

function init() {
l = new Object();
l.onMouseDown = function() {
var point = new Object();
point.x = _xmouse;
point.y = _ymouse;
points_arr.push(point);
if (onEnterFrame != undefined) {
delete onEnterFrame;
points_arr = new Array();
}
};
l.onMouseUp = doMouseDown;
Mouse.addListener(l);
_root.onEnterFrame = function() {
_root.clear();
_root.lineStyle(1, 0xff0000, 100);
var point = new Object();
point.x = 500*Math.random();
point.y = 500*Math.random();
points_arr.push(point);
_root.lineStyle(1, 0xff0000, 100);
doMouseDown();
};
}

(出处:网侠)

平面录入:chqnet    责任编辑:chqnet 
  • 上一个平面:

  • 下一个平面:
  • 最新热点 最新推荐 相关平面
    深入了解setInterval方法
    为Flash构建 Java WebServic…
    为flash构建asp.net Webserv…
    Frame的Get Url
    cool blur effect-模糊效果
    Flash内加URL链接的一点经验
    AS中getURL存在BUG及具体解决…
    getURL实现框架的更新
    帮你搞定getURL指令
    FlashMedia起步FlashMediaSe…
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)