| 首页 | 新闻 | 网页 | 设计 | 色彩 | 原创 | 视觉 | 素材 | 动漫 | 酷站 | 策划 | 文案 | 访谈 | 运营 | 编程 | 数据库 | 服务器 | 下载 | 图库 | 
您的位置: 幽幽天空 > 网页 > 网页制作 > Flash教程 > ActionScript教程 > 文章正文 用户登录
各种漂亮的鼠标UR
TinyURL免费缩短网
Flash2k4+CF制作留
CFMX For F2K4 We
在flash中构建asp
FCS的SERVER层详解
清理setInterval
实现一个FLASH结束
Flash内加URL链接
Flash Media Serv

curveTo加强版的曲线效果           

curveTo加强版的曲线效果

作者:佚名 来源:不详 更新:2007-1-13 20:46:21 错误报告 我要投稿
做了一个曲线效果


点击浏览该文件

下面是代码,第一个函数是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();
};
}


文章录入:skyuu    责任编辑:skyuu 
  • 上一篇文章:

  • 下一篇文章:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    发表评论:
    姓名:  评 分: 1分 2分 3分 4分 5分
     
  • 严禁发表危害国家安全、政治、黄色淫秽等内容的评论。
  • 用户需对自己在使用幽幽天空服务过程中的行为承担法律责任。
  • 本站管理员有权保留或删除评论内容。
  • 评论内容只代表机友个人观点,与本网站立场无关。