用户名: 密码: 验证码: QQ--程序群:31736530 动画群:38836599
闪无忧
 
首 页 业界新闻 业界杂谈 Flash教程 Flash源码 Flash图书 Flash酷站 Flex & AIR 供求信息
   本栏目通告:   有意向写收费精品教程的朋友,请联系本站合作
当前位置 :首页>flash教程>Flash动画特效>列表

Flash as打造的随机画圆弧效果

[来源:蓝色理想 | 作者:boenlee | 时间:2008-04-21 | 点击:  | 收藏本文  【 】]

 

贴一下代码,有兴趣的看一下吧,刚加了下注释...

//******************* draw_arc ************************
//******************* 作者:boenlee *******************
//舞台元件:
//可视区域元件--mask
//移动按钮--up_btn, down_btn, left_btn, right_btn
//文本框--angle_txt, time_txt, r_txt, thickness_txt
//复选按钮--trace_check, leaf_check
//重画按钮--redraw_btn
//库链接元件:
//叶子--leaf
//***************************************************
//画小于等于45度的圆弧,任意角度开始
//mc:目标mc名称
//ox:原点x位置
//oy:原点y位置
//r:半径
//origin_angle:起始角度
//angle:弧的角度,正数顺时针画弧,负数逆时针画弧
//thickness:线的粗细
//rbg:线的颜色
//alpha:线的透明度
//返回:圆弧终点坐标,终点为角度大的点,与angle符号无关
function draw_small_arc (mc:MovieClip, ox:Number, oy:Number, r:Number, origin_angle:Number, angle:Number, 
thickness:Number, rbg:Number, alpha:Number):Object {
    var origin_angle:Number = origin_angle % 360;
    var angle:Number = angle % 360;
    origin_angle = angle < 0 ? origin_angle + angle : origin_angle;
    angle = Math.abs (angle);
    angle = angle > 45 ? 45 : angle;
    var ctrl_r:Number = maintain_digit (1 / cosD (angle / 2) * r, 4);
    var ctrl_sin:Number = maintain_digit (sinD (origin_angle + angle / 2), 4);
    var ctrl_cos:Number = maintain_digit (cosD (origin_angle + angle / 2), 4);
    var org_sin:Number = maintain_digit (sinD (origin_angle), 4);
    var org_cos:Number = maintain_digit (cosD (origin_angle), 4);
    var achr_sin:Number = maintain_digit (sinD (origin_angle + angle), 4);
    var achr_cos:Number = maintain_digit (cosD (origin_angle + angle), 4);
    with (mc) {
        lineStyle (thickness, rbg, alpha, false, "normal", "none");
        moveTo (org_cos * r + ox, org_sin * r + oy);
        curveTo (ctrl_cos * ctrl_r + ox, ctrl_sin * ctrl_r + oy, achr_cos * r + ox, achr_sin * r + oy);
    }
    return {x:achr_cos * r + ox, y:achr_sin * r + oy};
}
//画小于等于360度的圆弧,任意角度开始
//参数及返回值与draw_small_arc函数相同
function draw_arc (mc:MovieClip, ox:Number, oy:Number, r:Number, origin_angle:Number, angle:Number, thickness:Number, 
rbg:Number, alpha:Number):Object {
    var origin_angle:Number = angle < 0 ? origin_angle + angle : origin_angle;
    var angle:Number = Math.abs (angle);
    var times:Number = int (angle / 45);
    var last_angle:Number = angle % 45;
    if (times >= 8) {
        times = 8;
        last_angle = 0;
    }
    for (var i:Number = 0; i < times; i++) {
        draw_small_arc (mc, ox, oy, r, 45 * i + origin_angle, 45, thickness, rbg, alpha);
上一页12 3 4 下一页
文章如果有错误或者缺少文件,请发邮件提交给我们
上一篇:超酷flash光晕移动效果
下一篇:Flash烛光动画特效实例教程
Tags:     Flash as打造的随机画圆弧效果
>>> 最新评论:(共有 0 位网友发表了评论)      查看所有评论
  发表评论
用户名: 新注册) 密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
·本站发布内容均为客观表达作者观点,不代表闪无忧立场,请勿攻击和漫骂
·用户发表意见仅代表其个人意见,并且承担一切因发表内容引起的纠纷和责任
·本站管理人员有权在不通知用户的情况下删除不符合规定的评论信息或留做证据
·请客观的评价您所看到的资讯,提倡就事论事,杜绝漫骂和人身攻击等不文明行为
  教程分类
  基础操作   动画特效
  应用开发   组件学习
  As程序   动画教程
  Flash cs3   AS 3.0
  FCS/FMS教程   Loading教程
  Flash与Web   Flash教程连载
  相关文章
·Flash旋转拖尾文字效果的制作教
·flash打造佛光效果实例教程
·Flash烛光动画特效实例教程
·Flash as打造的随机画圆弧效果
·超酷flash光晕移动效果
·Flash打造简单的飘雪动画视觉特
·Flash画图功能打造齿轮动画特效
·flash春雷闪电效果
·两次遮照打造环绕效果
·flash幻灯片网页效果
  热门文章
·Flash进度条的制作详细讲解(组图)
·flash幻灯片网页效果
·Flash打造简单的飘雪动画视觉特效
·Flash旋转拖尾文字效果的制作教程
·flash水影效果字
·全Flash动画网站实现的基础教学
·超酷flash光晕移动效果
·flash春雷闪电效果
·Flex 3 AdvancedDataGrid的使用(第二
·Flash制作大雪纷飞效果动画
·即拷即用的loading代码
关于我们 - 免责声明 - 网站地图 - 商务服务 - 联系我们 - RSS地图
©CopyRight 2006-2008, 5UFlash.COM, Inc. All Rights Reserved
鲁ICP备06034971号