由于actionscript :填充一个形状与梯度


  Share  
|


使用begingradientfill ( )和endfill ( )方法来启动和关闭一个形状取用在运行时。

在一个梯度填补,有一个渐变的改变颜色。 闪光灯支持线性梯度,其中只有一种色彩,曲终人散,进入下一个由左向右。 闪光灯也支持径向梯度,在这种颜色辐射从一个中心点。 你可以发起一个梯度填充形状使用begingradientfill ( )在以同样的方式,你发起了坚实的填充形状与beginfill ( ) 。 所不同的是,号召begingradientfill ( )需要一个更复杂的参数:

gradienttype
无论是"线性"的线性梯度,或"径向" ,为径向梯度。

颜色
一个数组的rgb值为颜色,用在梯度。 它们陈列在梯度由左向右,在一个线性梯度,也可从中心向外,在径向梯度。

alpha版本
一个数组的alpha值相对应的颜色,在颜色参数数组。

比率
数组中的元素数量相对应的颜色和alpha版本的内容。 价值比率阵列显示点的梯度,在其中每种颜色是纯洁。 范围值的比例应该从0 ( leftmost点线性填土,或内心点径向填料) ,以255 ( rightmost或最外层) 。

矩阵
一个对象具有下列特性:

matrixtype
这个值应该永远做"盒子" 。

x
在x坐标自下而上的左上角梯度。

y
该y坐标自下而上的左上角梯度。

宽度
宽度,坡度在像素。

身高
高度的梯度像素。

r
轮换梯度弧度(不度) 。

下面是一个例子,采用线性梯度,以填补矩形:

  / /包括制图的方法,因而需要为drawrectangle ( )的方法。  #包括" drawingmethods.as " 
  / /确定宽度和高度的矩形,以制定和填补。  rectwidth = 100分; rectheight = 200 ; 
  / /创建一个空夹到,我们将以此形成。  _ root.createemptymovieclip ( " shape_mc " , 1 ) ; shape_mc.linestyle ( 3 , 0 , 100 ) ; 
  / /创建一个颜色数组rgb值为蓝,绿,红。 颜色= [ 0x0000ff , 0x00ff00 , 0xff0000 ] ; 
  / /建立一个alpha版本数组中的颜色是百分之一百不透明。 一个alpha = [ 100 , 100 , 100 〕 ; 
  / /创建一个比率的数组纯蓝色,是在左侧边缘的梯度,纯/ /绿,是在中央,和纯红色,在适当的边缘。 比率= [ 0 , 127.5 , 255 〕 ; 
  / /创建矩阵对象。 定x和y坐标,使自下而上的左/ /角落梯度线与自下而上的左上角的矩形。 设定/ /宽度及高度的梯度,以配合矩形。 矩阵= ( matrixtype : "票房" , x代表: - rectwidth / 2 , y : - rectheight / 2 ,宽: rectwidth ,长: rectheight ,俄: 0 ) ; 
  / /呼叫begingradientfill ( ) ,使该矩形会/ /充满了一种线性梯度。  shape_mc.begingradientfill ( "线性" ,颜色, alpha版本,比率,矩阵) ; 
  / /画矩形与圆形弯道(需要drawingmethods.as ) 。  shape_mc.drawrectangle ( rectheight , rectwidth , 10 ) ; 
  / /结束填补。  shape_mc.endfill ( ) ; 

注意的是endfill ( )方法是用来终止一个绘图操作开始要么beginfill ( )或begingradientfill ( ) 。

这里是一个例子,径向,梯度填补用来填补一个椭圆:

  / /包括制图的方法,因而需要为drawellipse ( )的方法。  #包括" drawingmethods.as " 
  / /确定宽度及高度的椭圆可以得出,并填补。  ellipsewidth = 100分; ellipseheight = 200 ; 
  _ root.createemptymovieclip ( " shape_mc " , 1 ) ; shape_mc.linestyle ( 3 , 0x000000 , 100 ) ; 
  / /创建颜色, alpha版本,和比率阵列为白色和黑色,均为100 %不透明。  / /洁白开始,在中心和档次成纯黑色,在境外优势。 颜色= [ 0xffffff , 0x000000 ] ;一个alpha = [ 100 , 100 〕 ;比率= [ 0 , 255 〕 ; 
  / /确定矩阵对象。 矩阵= ( matrixtype : "票房" , x代表: - ellipsewidth / 2 , y : - ellipseheight / 2 ,宽: ellipsewidth ,长: ellipseheight ,俄: 0 ) ; 
  / /开始径向填补。  shape_mc.begingradientfill ( "径向" ,颜色, alpha版本,比率,矩阵) ; 
  / /画一个椭圆(需要drawingmethods.as ) 。  shape_mc.drawellipse ( ellipsewidth / 2 , ellipseheight / 2 ) ; 
  / /结束填补。  shape_mc.endfill ( ) ; 
这是一篇文章说,由elis frugalo

Share  

© 2005-2010 E-articles.info All Rights Reserved - Terms and conditions