`
- 浏览:
1066084 次
- 性别:
- 来自:
杭州
-
那是因为渐变填充默认的起始点是(0,
0),也就是说,放射性填充的中心点是在所要绘制的对象的左上角,而楼主所绘制的矩形位于(100, 100)的位置,所以只能填充到最外面的黑色。
需要给渐变填充传入一个转换矩阵,将填充的中心点移到矩形的中间:
- var
container:Sprite = new Sprite();
- addChild(container);
- //转换矩阵
- var
matr:Matrix = new Matrix();
- matr.createGradientBox(300,
150, 0, 100, 100);
- container.graphics.lineStyle(4,0xff0000);
- //container.graphics.beginFill(0x00ff00,1);
- container.graphics.beginGradientFill(GradientType.RADIAL,[0xff0000,0x00ff00,0x000000],[1,1,1],[0,10,200],
matr);
- container.graphics.drawRect(100,
100, 300, 150);
复制代码
Matrix表示转换矩阵,它的createGradientBox方法的有5个参数:
第一个参数width:渐变填充范围的宽度
第二个参数height:渐变填充范围的高度
第三个参数rotation:渐变填充的角度
第四个参数tx:渐变填充的中心点在x轴上的偏移量
第五个参数ty:渐变填充的中心点在y轴上的偏移量
createGradientBox(300,
150, 0, 100, 100)
把填充范围设置为宽300、高150的矩形(宽高不同会把填充圆压扁,如果需要保持正圆,设置宽高的值一样就行了,例如把高也设置为300),并将中心点移动到(100,100)的位置,因为是放射性填充,所以填充角度多少都没所谓。
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
在MATLAB软件中实现多种渐变填充效果。构建微小四边形,根据填充区域轮廓特征在循环体内保持纵横坐标的函数关系,不断使轮廓矩阵发生改变并做微量平移,每移动1次就用fill函数填充(填充色和轮廓色值相等或取消轮廓色)...
VB 实现颜色渐变填充原代码,我用过的最好的渐变例子,希望大家喜欢
iOS原生代码实现折线渐变填充绘制动效:从一条直线从下向上变成折线,直线与折线之间是渐变的
70款PS渐变填充素材
易语言源码渐变填充.rar 易语言源码渐变填充.rar 易语言源码渐变填充.rar 易语言源码渐变填充.rar 易语言源码渐变填充.rar 易语言源码渐变填充.rar
DIV框渐变填充实现源代码 DIV框渐变填充实现源代码
通过视频讲解PS的颜色填充及渐变填充以及对选区的简单操作。
完整版渐变填充.e.rar
通过API函数,利用三角形填充方法实现矩形和圆形的渐变填充。
windows mobile ,渐变填充 好的例子
完整版渐变填充.rar
文字彩色渐变填充PPT教程。大猫菲菲7号教程:文字渐变填充-多色。步骤:1、选中文本框-文本填充-渐变-多种颜色光圈设置。2、调整渐变类型、方向、颜色、光圈位置及透明度。
资源内容:透过鼠标获取多边形顶点绘制多边形,通过预先设定好的个顶点颜色,实现过度填充 语言:C++ 运行环境:Visual Studio 2013/更高版本
【Qt】2D绘图之渐变填充.rar
易语言源码渐变填充.7z
易语言渐变填充源码,渐变填充,TRIVERTEX到字节集,GradientFill,GetDC,ReleaseDC,GetLastError,FormatMessage
Photoshop渐变填充与使用.pptx
使用GDI+ 绘制折线图并使用渐变色填充;附上代码 以便容易理解 和使用
一个以渐变色填充的范例,可以实现任何角度、颜色和效果的填充。(10KB)