`

[转] 一种完全没有边缘痕迹的渐变AS做法

 
阅读更多
http://bbs.9ria.com/viewthread.php?tid=101161&extra=page%3D1%26amp%3Borderby%3Ddateline%26amp%3Bfilter%3D2592000

import flash.display.Sprite;
import flash.display.Shape;
import flash.display.GradientType;
import flash.geom.Matrix;

var sp:Sprite = new Sprite();
var sh:Shape = new Shape();
var w:Number = 255*2;
var mat:Matrix = new Matrix();
mat.createGradientBox(w,w,0,-w/2,-w/2);
sh.graphics.beginGradientFill(GradientType.RADIAL,[0,0],[1,0],[0,255],mat);
sh.graphics.drawCircle(0,0,w/2);
var sh2:Shape = new Shape();
sh2.graphics.beginGradientFill(GradientType.RADIAL,[0,0],[1,0],[0,255],mat);
sh2.graphics.drawCircle(0,0,w/2);
sp.addChild(sh2);
sp.addChild(sh);
sh.cacheAsBitmap = true;
sh2.cacheAsBitmap = true;
sh.mask = sh2;
this.addChild(sp);
sp.x = 300;
sp.y = 200;















其实就是用一个渐变给这个渐变做alpha mask,flash运算之后就是这个效果(我这里是用和原来一样的渐变)

当然调整一些值还能产生一些边缘平滑的其它效果,比如这个光晕。

import flash.display.Sprite;
import flash.display.Shape;
import flash.display.GradientType;
import flash.geom.Matrix;

var sp:Sprite = new Sprite();
var sh:Shape = new Shape();
var w:Number = 255*2;
var mat:Matrix = new Matrix();
mat.createGradientBox(w,w,0,-w/2,-w/2);
sh.graphics.beginGradientFill(GradientType.RADIAL,[0,0],[1,0],[0,255],mat);
sh.graphics.drawCircle(0,0,w/2);
var sh2:Shape = new Shape();
sh2.graphics.beginGradientFill(GradientType.RADIAL,[0,0],[1,0],[70,255],mat);
sh2.graphics.drawCircle(0,0,w/2);
sp.addChild(sh2);
sp.addChild(sh);
sh.cacheAsBitmap = true;
sh2.cacheAsBitmap = true;
sh.mask = sh2;
this.addChild(sp);
sp.x = 300;
sp.y = 200;




  • 大小: 17.5 KB
  • 大小: 18.6 KB
  • 大小: 17.9 KB
分享到:
评论

相关推荐

    图片渐变旋转模块.rar

    这个"图片渐变旋转模块"可能是由易语言编写的一个源码包,易语言是一种流行的中文编程语言,以其简单易学的特性受到许多初学者和开发者的欢迎。 在图片处理中,"渐变"通常指的是颜色的平滑过渡,从一种颜色逐渐变化...

    AE的渐变转场效果.pdf

    本篇将详细探讨AE中的渐变转场效果,这是一种创造性的过渡手法,能够使视频片段之间的转换更加流畅且具有视觉吸引力。 渐变转场(Gradient Wipe)是AE中的一个重要功能,它利用两个图层的亮度差异来实现画面的过渡...

    java图片高级处理(渐变,锐化,边缘检测)

    在Java编程语言中,对图片进行高级处理包括各种图像操作,如渐变、锐化和边缘检测等。这些技术在图像处理和计算机视觉领域中至关重要,可以用于改善图像质量、识别图像特征或创建视觉效果。以下是对这些概念的详细...

    一种灵活的彩虹渐变色简洁算法

    "一种灵活的彩虹渐变色简洁算法"是一种高效且直观的方法,用于创建丰富多彩的渐变效果,如色条和圆弧。这种算法特别适用于VB6(Visual Basic 6)编程环境,它以其简洁的代码实现而引人注目。 首先,我们来理解VB6的...

    swift-UIView的颜色渐变效果一种颜色从透明度0到透明度1的渐变以及多种颜色之间的渐变

    在Swift编程中,实现UIView的颜色渐变效果是创建动态、美观用户界面的一种常见技术。这里我们将深入探讨如何实现从一种颜色的透明度0渐变到透明度1,以及如何实现多种颜色之间的平滑过渡。 首先,我们要理解颜色...

    vb背景渐变色

    在VB(Visual Basic)编程中,背景渐变色是一种常见的视觉效果,用于增强用户界面的美观性。在Windows应用程序中,我们通常会遇到需要为窗体或者控件设置渐变背景的需求,这可以让用户界面看起来更加专业和动态。...

    VC GDI经典算法-渐变色

    渐变色是一种视觉效果,它在空间中平滑地改变颜色,从一种色调过渡到另一种色调,常用于背景填充、图形设计以及图像处理等领域。在Photoshop中,蒙版渐变色是一个常见的功能,允许用户创建出丰富的色彩过渡效果。...

    纯AS3图片切换效果-包括渐变,电视墙,滴水融化,百叶窗,拉滑块,划入。.rar

    标题中的“纯AS3图片切换效果-包括渐变,电视墙,滴水融化,百叶窗,拉滑块,划入”指的是使用ActionScript 3(AS3)编程语言实现的一种动态图片展示技术。AS3是Adobe Flash Professional和Flex Builder等开发工具的...

    100种photoshop渐变grd

    渐变可以是线性的,从一种颜色平滑过渡到另一种颜色,也可以是径向的,从一个圆心向外扩散颜色变化。在设计中,渐变广泛应用于背景、按钮、图标以及其他视觉元素,以增加层次感和深度。 "100种photoshop渐变grd" 是...

    一种漂亮的渐变色自绘菜单

    本教程将聚焦于“一种漂亮的渐变色自绘菜单”,通过易语言实现美观的渐变效果,提升应用程序的视觉体验。 在易语言中,菜单通常是由系统默认样式显示的,但这样的样式可能无法满足所有设计需求。自绘菜单则让我们有...

    纯AS3图片切换效果-包括渐变,电视墙,滴水融化,百叶窗,拉滑块,划入

    渐变效果是一种平滑过渡,通过逐渐改变颜色来展示两张图片之间的变化。在AS3中,你可以使用ColorTransform类来调整图像的颜色属性,实现平滑的色彩过渡。你需要为每帧图片创建时间轴,然后通过时间间隔逐渐改变源...

    2500种颜色渐变.rar

    在PS(Photoshop)这个强大的图像处理软件中,颜色渐变是设计师们常用的一种工具,它可以帮助创作出丰富多彩、层次丰富的视觉效果。标题"2500种颜色渐变.rar"提示我们这是一个包含大量预设颜色渐变的压缩包,其中的...

    自定义ViewPager滑动同时显示颜色渐变并显示相邻Fragement边缘

    总结来说,自定义ViewPager滑动时显示颜色渐变并显示相邻Fragment边缘是一个涉及到动画、布局设计、颜色处理、事件监听和性能优化等多个Android开发核心知识点的挑战。通过熟练掌握这些技术,开发者可以创建出更具...

    图片渐变,实现图片渐变(C#源码)

    在IT领域,图片渐变是一种视觉效果,常用于过渡或者转场动画中,它通过平滑地改变图像的颜色和透明度来创造出流畅的过渡。在本资源中,我们关注的是如何使用C#编程语言实现这一功能。C#,作为一种强大的面向对象的...

    渐变柱状图代码.rar_matlab柱状图_matlab渐变图_柱状图_渐变色_渐变色 matlab

    这通常通过创建一个颜色向量来实现,颜色向量的长度与柱子的数量相等,且颜色从一种颜色渐变到另一种颜色。 例如,假设我们想要从蓝色渐变到红色,我们可以使用`linspace`函数生成颜色向量: ```matlab cmap = ...

    完整版图片处理之渐变色彩(彩色转黑白的关机画面).e.rar

    在图像处理领域,彩色转黑白(也称为灰度转换)是一种常见的操作,它将原本具有丰富色彩的图像转化为单色调的黑白图像。这种转化过程涉及到颜色理论、图像处理算法以及色彩空间转换等多个方面。在“完整版图片处理之...

    ios-彩色渐变旋转圆盘.zip

    在iOS开发中,"彩色渐变旋转圆盘"是一种常见的视觉效果,通常用于展示加载进度或者作为交互元素吸引用户注意力。这种效果可以通过多种技术实现,其中最常用的是使用Core Animation和自定义视图来创建。下面我们将...

    移动web 第一天字体图标、平面转换、渐变

    渐变(Gradients)则是创建颜色过渡效果的一种方式,常用于背景色或边框颜色。CSS提供了线性渐变(linear-gradient)和径向渐变(radial-gradient)两种类型。线性渐变沿着一条直线方向变化颜色,而径向渐变则从一个...

    论文研究-一种通用的渐变镜头检测方法.pdf

    针对渐变的特点,提出了一种基于非相邻帧差的通用渐变镜头检测方法,该方法利用非相邻帧差有效地突出了渐变的特征,利用窗口最大值准确地找到渐变的中心位置,该方法不用设置全局阈值,与具体的渐变转换效果无关,...

    ps各种渐变素材

    渐变是一种色彩过渡的效果,它能让设计元素看起来更丰富、更具深度,同时也能增加界面的动态感和现代感。 渐变在Photoshop中的应用非常广泛,它可以是线性渐变、径向渐变、角度渐变、菱形渐变等多种形式。线性渐变...

Global site tag (gtag.js) - Google Analytics