Dreamweaver教程 FrontPage教程
  • Flash教程
  • CSS教程 javascript教程
    当前位置:教程 > 网页制作 > Flash教程 > 正文

    浅谈AS的绘图功能及几个简单的实例(AS初级)

    编辑:教程网 来源:网络 时间:2011年11月07日 15:54

    影片剪辑对象绘图的方法主要有以下4个:
    moveTo(x,y);决定绘画的开始位置;
    lineTo(x,y);绘制直线;
    curveTo(x1,y1,x2,y2);绘制曲线,x1,y1是控制点,x2,y2是终点;
    clear();清除所有绘图方法下产生的图形;
    设置线条和图像颜色的4个方法:
    lineStyle(a,b,c);定义线条的颜色及粗细,a为线条的粗细,b为RGB十六进制颜色值,c是透明度(1-100);
    beginFill(a,b);定义颜色及填充的开始的位置,a为RGB十六进制颜色值,b为透明度(1-100);
    beginGradientFill(fillType,colors,alphas,ratios,matrix);定义渐变色及填充的开始位置,5个参数,fillType填充类型,colors颜色数组,从左到右[a,b],a,b分别为16进制RGB颜色,alphas颜色透明度数组,ratios颜色占比例数组,matrix控制渐变的方向;
    endFill();结束由beginFill()或beginGradientFill()开始的填充。
    1,绘制直线
    新建一文件,设置背景为黑色,24帧,在第一帧处按F9打开动作面板,输入如下代码:
    lineStyle(2,0xff6600,100);
    moveTo(0,0);
    lineTo(0,300); 效果:
    点击浏览该文件
    2,绘制曲线
    改为输入以下代码:
    lineStyle(2,0xff6600,100);
    moveTo(150,120);
    curveTo(240,300,400,250); 效果:
    点击浏览该文件
    3,颜色的填充的实现
    beginFill(0xffcc00,100);
    lineStyle(2,0xff6600,100);
    moveTo(0,0);
    lineTo(0,300);
    lineTo(400,300);
    lineTo(400,0);
    lineTo(0,0);
    endFill(); 效果:
    点击浏览该文件
    4,渐变色的填充
    _root.createEmptyMovieClip("sq", 1);
    with (_root.sq) {
    colors = [0xFF0000, 0xFFFF00];
    alphas = [100, 100];
    ratios = [0, 0xFF];
    matrix = {matrixType:"box", x:400, y:400, w:500, h:500, r:(-45/180)*Math.PI};
    beginGradientFill("linear", colors, alphas, ratios, matrix);
    moveTo(31, 51);
    lineTo(31, 331);
    lineTo(331, 331);
    lineTo(331, 31);
    lineTo(31, 31);
    endFill();
    } 效果:
    点击浏览该文件
    所有源文件:
    点击浏览该文件

    希望能起到抛砖引玉的作用,大家瞧瞧看(个人感觉应该把AS作为非计算机专业的入门语言,尽管我学的是C语言,强烈呼吁。)
  • 原文来自 教程网 转载请注明:http://www.websmill.com/wangye/Flash/31825.html

  • 上一篇:FLASH中机器猫的鼠绘过程
  • 下一篇:在Flash MX中实现设为首页和加入收藏夹