as3利用Bitmap做图片倒影效果
2013-01-31 11:45
204 查看
这几天把项目忙完了,也该过年了,所以利用这空闲的时间做一些效果,方便以后工作用。一直对Bitmap只是稍微的了解了下,因为平时做的项目中我很少用到这个,今天突然想做下图片倒影的效果。所以对这个类又重新的了解了下,但还是不太深,慢慢研究吧。话不多少了,代码如下:
<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="initApp()"> <mx:Script> <![CDATA[ import flash.events.ProgressEvent; import flash.display.Bitmap import flash.display.BitmapData import mx.controls.Image protected function initApp():void{ var bd:BitmapData = new BitmapData(img.contentWidth,img.contentHeight,true,0); //垂直方向翻转,Matrix矩阵中第一、四个参数表示水平和垂直方向的放缩比例,第二、三个参数表示水平和垂直方向的旋转角度 //最后两个表示坐标的相对位移,当垂直翻转后,图像的Y坐标发生变化,因此必须移动 var matrix:Matrix = new Matrix( 1, 0, 0, -1, 0, img.contentHeight ); //提取图形像素 bd.draw(img,matrix); //创建一个视图元件,也可以是其它容器类组件,比如Canvas //这个元件将用来做渐变的透明效果 var shape:Shape = new Shape(); var gradientMatrix:Matrix = new Matrix(); //定义一个渐变矩阵,用来设置填充效果.创建 Graphics 类的 beginGradientFill() 和 lineGradientStyle() //方法所需的矩阵的特定样式。 gradientMatrix.createGradientBox(img.contentWidth,img.contentHeight, 0.5*Math.PI); //使用线性填充,这里使用三种颜色,第三个参数表示透明度的变化范围,0.4 为起点,0.5是中间值,0.1是终点 // [0,125,255] 分别是三种颜色所占的百分比 shape.graphics.beginGradientFill(GradientType.LINEAR, [0,0,0], [0.4,0.5,0.1], [0,125,255], gradientMatrix) shape.graphics.drawRect(0, 0, img.contentWidth,img.contentHeight); shape.graphics.endFill(); //将透明度运用在背景中 bd.draw(shape, null, null, BlendMode.ALPHA); var bitmap:Bitmap = new Bitmap(bd) var newImage:Image = new Image(); //把Bitmap传给新的图片 newImage.source = bitmap; newImage.x = img.x; newImage.y = img.y + img.contentHeight ; this.addChild(newImage) } ]]> </mx:Script> <mx:Image id="img" x="124" y="75" source="images/3.jpg"/> </mx:Application>
相关文章推荐
- 如何利用matrix实现图片倒影效果
- 倒影效果的图片Bitmap的函数
- 利用Bitmap实现图片放大效果(项目中的drawable路径图片,内存卡中的图片)
- Android Studio中实现图片倒影效果
- Android开发:轻松实现图片倒影效果
- 利用ViewPager实现3D画廊效果及其图片加载优化
- recycleview 的item图片倒影效果
- 一个Android实现图片的倒影效果的代码示例
- gallery利用代码定位图片并且不丢失动画效果
- gallery利用代码定位图片并且不丢失动画效果
- Android 利用ViewPager实现图片可以左右循环滑动效果附代码下载
- Android之绚丽的图片游览效果--有点像W7效果,透明的倒影,层叠的图片,渐变的颜色透明度
- 利用JS实现简单的瀑布流加载图片效果
- 利用DIV层实现图片水印效果
- 利用layer实现放大图片的效果
- Java 利用url获取Bitmap图片
- 利用RadioGroup和RadioButton实现单选且选中的效果自定图片
- 【JavaScript 插件】实现图片倒影效果 - reflex.js
- Android实现图片的倒影效果
- 非常漂亮的图片展示效果,倒影,可以用用鼠标中键滚动,半透明的效果,也很方便改为动态的,带图