资源描述:
《graphics 类画图方法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、1.lineStyle()方法详解说明:该方法用来定义线条的样式,详细调用如下:publicfunctionlineStyle(thickness:Number=NaN,color:uint=0,alpha:Number=1.0,pixelHinting:Boolean=false,scaleMode:String=“normal”,caps:String=null,joints:String=null,miterLimit:Number=3):voidthickness(线条宽度)定义线条的宽度,以px
2、为单位。color(线条颜色)定义线条的颜色,默认为黑色。alpha(透明度)定义线条的透明度,默认为1,0.5为半透明。pixelHinting(用于指定是否提示笔触采用完整像素的布尔值)默认为false,一般情况下为默认值就OK。scaleMode(缩放模式)值为flash.display.LineScaleMode的一个枚举值,该枚举包含NORMAL(总是缩放粗细)、NONE(从不缩放粗细)、VERTICAL(如果仅垂直缩放对象,则不缩放线条粗细)、HORIZONTAL(如果仅水平缩放对象,则不缩放
3、线条粗细)。默认值为NORMAL。LineScaleMode.VERTICAL图示:LineScaleMode.HORIZONTAL图示:caps(用于指定线条末端类型)值为flash.display.LineScaleMode的一个枚举值,包含CapsStyle.NONE、CapsStyle.ROUND和CapsStyle.SQUARE。默认为CapsStyle.ROUND(圆头端点)。joints(用于指定线条拐角类型)JointStyle类的值,指定用于拐角的连接外观的类型。有效值为:JointSt
4、yle.BEVEL、JointStyle.MITER和JointStyle.ROUND(默认值)miterLimit(指定斜接限制)值越大,越接近锐利的尖角,默认值为3。只有当joints的值为MITER才有效,可以通过设置该值实现BEVEL的效果。2.lineGradientStyle()方法详解说明:该方法用来定义线条渐变的样式publicfunctionlineGradientStyle(type:String,colors:Array,alphas:Array,ratios:Array,matri
5、x:Matrix=null,spreadMethod:String=“pad”,interpolationMethod:String=“rgb”,focalPointRatio:Number=0):voidtype(渐变类型)用于指定要使用哪种渐变类型的GradientType类的值:GradientType.LINEAR(线性)或GradientType.RADIAL(放射)colors(渐变颜色数组)要在渐变中使用的RGB十六进制颜色值数组。(如[0x000000,0xFFFFFF])alphas(a
6、lpha值数组)colors数组中对应颜色的alpha值数组;有效值为0到1。如果值小于0,则默认值为0。如果值大于1,则默认值为1matrix(转换矩阵)一个由flash.geom.Matrix类定义的转换矩阵。flash.geom.Matrix类包括createGradientBox()方法,通过该方法可以方便地设置矩阵,以便与lineGradientStyle()方法一起使用spreadMethod(散布方式)用于指定要使用哪种散布方式的SpreadMethod类的值:SpreadMethod.PA
7、D,SpreadMethod.REFLECT,SpreadMethod.REPEAT。貌似只在Radial渐变下有效interpolationMethod(插值方法)用于指定要使用哪种插值方法的InterpolationMethod类的值:InterpolationMethod.LINEAR_RGB,InterpolationMethod.RGB。感觉LINEAR_RGB效果比较平滑focalPointRatio(渐变焦点位置)一个控制渐变的焦点位置的数字。值0表示焦点位于中心。值1表示焦点位于渐变圆的一
8、条边界上。值-1表示焦点位于渐变圆的另一条边界上。小于-1或大于1的值将舍入为-1或1一些重要的概念:*如果设置lineGradientStyle,那么lineStyle()里的颜色设置将不再生效。*对于数组值,如果数量不匹配,就是某些值多了或少了,那么就会引起会静默失败——没有渐变,没有填充,没有错误信息。*使用Math.PI/2旋转90度形成一个垂直填充。-Math.PI/2形成向上填充,而Math.PI则是从右向左填充,