`

[转]as3如何进行径向渐变填充

阅读更多
http://bbs.9ria.com/viewthread.php?tid=15710



as3如何进行径向渐变填充有直线渐变的,怎么就没看到径向的渐变填充呢




我想在一个圆角矩形中由矩形中心(从里到外)进行径向颜色渐变填充,感觉好难啊,参数搞来搞去搞不对头,晕了

var child:Shape = new Shape();
                        var alphas:Array = [1, 1];
                        var colors:Array = [0xFF0000, 0x0099FF];
                        var ratios:Array = [80, 255];
                        child.graphics.beginGradientFill(GradientType.RADIAL, colors, alphas, ratios);
                        // 绘制圆角矩形
                        child.graphics.drawRoundRect(50, 50, 350, 180, 20, 20);
                        // 结束绘制
                        child.graphics.endFill();
                                                
                        addChild(child);







//简单方法, 把注册点移动中心.
var child:Shape = new Shape();
var alphas:Array = [1, 1];
var colors:Array = [0xFF0000, 0x0099FF];
var ratios:Array = [80, 255];

child.graphics.beginGradientFill(GradientType.RADIAL, colors, alphas, ratios);
// 绘制圆角矩形              
child.graphics.drawRoundRect(-175, -90, 350, 180, 20, 20);
// 结束绘制
child.graphics.endFill();
child.x=175
child.y=90
addChild(child);


//标准方法使用转换矩阵
var child:Shape = new Shape();
var alphas:Array = [1, 1];
var colors:Array = [0xFF0000, 0x0099FF];
var ratios:Array = [80, 255];
var matrix:Matrix=new Matrix()
matrix.createGradientBox (350,180) //在这里设置填充的宽高
child.graphics.beginGradientFill(GradientType.RADIAL, colors, alphas, ratios,matrix);
// 绘制圆角矩形
child.graphics.drawRoundRect(0, 0, 350, 180, 20, 20);
// 结束绘制
child.graphics.endFill();
addChild(child);




明白了,太感谢楼上了
只是填充的两种颜色过渡不柔和,我再调调参数

我是想用这种填充的方法设置舞台的背景,不知道用这种方法性能上会不会好,我本来是用PS画个渐变填充的图片导进来做背景,但有两点不好,一加画片速度慢,二就是不易伸缩舞台(伸缩图片就变糊了)

因为画片很简单就是两种颜色的渐变效果,所以想到用graphics填充,不知道这种思路是否正确,刚学as,到处碰钉子,有劳各位前辈了
分享到:
评论

相关推荐

    VB颜色渐变填充

    VB颜色渐变填充主要依赖于GDI+(Graphics Device Interface Plus)库,该库提供了丰富的绘图功能,包括线性渐变、径向渐变等。 线性渐变是指颜色从一个方向到另一个方向平滑过渡,而径向渐变则是从一个中心点向外...

    使用canvas来完成线性渐变和径向渐变的功能的方法示例

    渐变色就分为线性渐变色和径向渐变色。 线性渐变:大致分为两步 这里又会使用到canvas的两个新的函数。 第一步 : 使用一个新的函数createLinearGradient( xstart,ystart,xend,yend );var linearGrad = context....

    vb6画渐变色条源代码

    - **渐变色**: 渐变色是指颜色从一种到另一种平滑过渡的效果,可以是线性渐变或径向渐变。 2. **渐变色条的实现步骤** - **创建窗体**: 首先,我们需要一个窗体(Form)作为画布,设置其背景色透明或者白色。 - ...

    VB语言如何实现背景渐变

    线性渐变沿一个方向(如水平或垂直)变化颜色,而径向渐变则从一个中心点向外扩散颜色。在VB中,我们将主要讨论线性渐变,因为它是更简单且常见的类型。 2. **绘制图形**: 在VB中,我们可以使用`Graphics`类来...

    VB.design.developmen.gradient.window.rar_渐变

    线性渐变是在一个方向上平滑地改变颜色,而径向渐变则是从一个中心点向外扩散,颜色在圆周上逐渐变化。在VB中实现这些效果,我们需要创建一个画刷对象,设置其渐变属性,然后用这个画刷填充窗体或控件的背景。 1. *...

    窗体渐变Vb的简单方法

    5. **调用API函数**:在窗体的`Paint`事件或自定义画布上,调用`GradientFill`函数,传递必要的参数,如设备上下文句柄(`hdc`)、渐变的起点和终点坐标、颜色数组、渐变模式(线性或径向)以及混合模式。...

    VB 渐变色的窗体界面

    5. **其他效果**:除了线性渐变,还可以创建径向渐变,或者添加透明度(Alpha通道)来创建更复杂的效果。VB的GDI+库提供了丰富的绘图工具,可以实现多种定制化的设计需求。 总的来说,通过VB的GDI+库和自定义的...

    渐变文字颜色

    除了线性渐变,还可以实现径向渐变或者其他复杂的颜色过渡效果。通过调整`LinearGradientBrush`的`Blend`属性,还可以控制颜色的混合程度,创建更加细腻的过渡效果。 总的来说,VB提供了丰富的图形功能,使得创建...

    html5 Canvas画图教程(4)—未闭合的路径及渐变色的填充方法

    渐变分为线性渐变和径向渐变。创建线性渐变使用 `createLinearGradient(x1, y1, x2, y2)`,这四个参数分别代表渐变的起点和终点坐标。例如,创建一个从(100, 100)到(200, 100)的水平线性渐变: ```javascript var ...

    vb.gradient.effect.classic.programming.code.rar_vb gradient

    2. 径向渐变(Radial Gradient):颜色从一个中心点向外扩散,形成圆环状的渐变。 3. 角度渐变(Angular Gradient):颜色沿特定角度方向渐变。 4. 二次或三次渐变:通过多个颜色停止点,创建更为复杂的颜色过渡。 ...

    WPF 渐变画刷描边 名言滚动条附源工程

    线性渐变沿直线方向改变颜色,而径向渐变则在圆形或椭圆区域内变化颜色。在名言滚动条的示例中,可能使用了渐变画刷为滚动条添加动态的视觉效果,使界面更具吸引力。 在VB.NET中,我们可以使用以下代码创建一个简单...

    Flash带渐变和模糊效果的鼠标特效.rar

    在Flash中,我们可以使用渐变填充工具来创建线性或径向渐变,以实现光点的颜色变化效果。而模糊效果则可以使物体边缘变得不清晰,产生一种柔和的视觉感受。在鼠标特效中,模糊可以增加光点的动态感,使其看起来更加...

    纯代码绘制带渐变响应水晶按钮控件

    在实际应用中,你可以根据需求调整代码,比如添加更多样式选项,或者支持径向渐变。这个“纯代码绘制带渐变响应水晶按钮控件”的方法不仅适用于VB.NET,也适用于其他.NET Framework支持的语言,只需进行适当的语法...

    flash as 有源码实例

    你可以设置多种颜色和比例,创建线性或径向渐变效果。例如,`myShape.graphics.beginGradientFill("linear", [0xFF0000, 0x00FF00], [1, 1], [0, 100]);`会开始一个从红色到绿色的线性渐变填充。 5. **gotoAndPlay...

    ios源码之彩色渐变demo.rar

    主要有两种:线性渐变(CAGradientLayer)和径向渐变(UIBezierPath)。在这个demo中,我们很可能会看到线性渐变的使用,因为线性渐变更常用于UI设计,尤其是在屏幕边缘方向上的颜色过渡。 线性渐变可以通过`...

    AS2高级绘图工具类下载

    3. **渐变与纹理**:掌握如何使用`beginGradientFill()`和`beginBitmapFill()`方法创建线性渐变、径向渐变或应用位图填充,以增加图形的视觉深度和复杂性。 4. **颜色操作**:了解如何通过调整颜色模式、透明度和...

    vb2008应用程序测试图形刷

    VB2008提供了多种类型的图形刷,包括SolidBrush(实色刷)、HatchBrush(交叉线刷)、LinearGradientBrush(线性渐变刷)、RadialGradientBrush(径向渐变刷)和TextureBrush(纹理刷)。每种刷子都有其特定的用途...

Global site tag (gtag.js) - Google Analytics