Flash编程绘画的简单运用(2)

2008-04-02 10:37:36来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折


  假如您想在1帧中完成任何的事情,编写如下代码即可:

  

_root.lineStyle(2, 0x000000, 50);

  _root.moveTo(150, 100);

  function c() {

   _root.lineTo(100 50*Math.cos(i), 100 50*Math.sin(i));

   i = 0.05;

  }

  if (i
  // 每隔50毫秒执行一次函数c

   setInterval(c, 50);

  } else {

   stop();

  }

  教个大家这段代码,主要有两个用意。其一,学习setInterval()的使用方法。该动作在播放影片时,每隔一定的时间间隔,就调用函数、方法或对象。使用这个动作还能够用来更新来自数据库的变量或更新时间显示。其二、笔者把圆形绘制的起点改变了一下,如图3所示。这样,绘制线条的位置就变动了。在绘制图像时,图像的位置控制和预知是很重要的,否则将会一团糟。

  大家已学习了如何绘制图像了,那,怎么给绘制的图像着色呢?下面,我们来给一个矩形着色。打开Flash,点选第1帧,按F9打开“动作面板”,输入如下代码:

  

// 配置填充色

  beginFill(0xFF0000,100);

  lineStyle(3,0xFF9900,100);

  moveTo(100,50);

  lineTo(200,50);

  lineTo(200,150);

  lineTo(100,150);

  lineTo(100,50);

  // 结束着色

  endFill();

  代码分析:

  绘画方法beginFill:指示新的绘画路径的开始。myMovieClip.beginFill([rgb[,alpha]])。参数gb是个十六进制颜色值(例如0xFF0000)。假如未提供或未定义该值,则不创建填充。参数alpha是介于0到100之间的整数,指定填充的Alpha值。假如未提供该值或值大于100,则使用100(纯色)。假如该值小于0,则使用0。

  和beginFill相似的绘画方法BeginGradientFill决定了填色形式、色彩、透明度、比例和矩阵值。用法为:myMovieClip.beginGradientFill (fillType, colors, alphas, ratios, matrix)。其中,fillType为字符串linear或字符串radial。Colors是个数组,包括要在渐变中使用的RGB十六进制颜色值。Alphas也是个数组,包括和 colors 数组中颜色相对应的Alpha值。ratios颜色配额的数组;有效值为0到255。该值按100% 定义了对颜色进行采样处的宽度的百分比。Matrix是个变形矩阵。

  好了,本文到这里就结束了。希望能对喜好使用Flash绘画的朋友有所帮助。

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇: Flash3d效果出色实例--鼠标3D感应

下一篇: FLASH弹出窗口