最近在做3DWall,需要倒影的效果..以前是用Mask来做的..效果很低..
网上参考了一下别人的代码..整理了成一个函数..
调用的时候直接使用getReflection(target)返回一个bitmapData对象
也可以使用getReflection(target,100)来指定倒影高度...
private function getReflection(target:DisplayObject,height:Number = -1):BitmapData
{
if(height<0)height = target.height
var bit:BitmapData = new BitmapData(target.width,height,true,0);
bit.draw(target,new Matrix(1,0,0,-1,0,target.height));
//渐变拷贝
var mtx:Matrix = new Matrix();
mtx.createGradientBox(target.width,height,0.5 * Math.PI);
var shape:Shape = new Shape();
shape.graphics.beginGradientFill(GradientType.LINEAR,[0,0],[0.5,0],[0,255],mtx)
shape.graphics.drawRect(0,0,target.width,height);
shape.graphics.endFill();
var alpha:BitmapData = new BitmapData(target.width,height,true,0);
alpha.draw(shape);
bit.copyPixels(bit,bit.rect,new Point(0,0),alpha,new Point(0,0),false);
return bit.clone()
}
应用一例
var reflection:Bitmap = new Bitmap(getReflection(target,100));
reflection.x = target.x;
reflection.y = target.y + target.height;
addChild(reflection);
分享到:
相关推荐
在Java编程语言中,反射(Reflection)是一种强大的工具,它允许程序在运行时检查和操作类、接口、字段和方法的信息。通过反射,我们可以动态地创建对象、调用方法、访问字段,甚至处理私有成员,这在某些情况下非常...
在Android开发中,"Gallery倒影效果+滑动翻转"是一种常见的用户界面(UI)设计,用于创建具有视觉吸引力的图像浏览体验。Gallery组件在早期版本的Android API中被广泛使用,它允许用户通过左右滑动来浏览一系列的...
reflection.js v1.5 给图片加倒影效果,使用非常简单给 img标签加上class="reflect" 即可.
在本例中,我们关注的是JavaScript中的倒影效果,这可能是指在图形或者用户界面中创建的一种视觉效果,使元素看起来像是在镜面或其他平滑表面上的倒影。这种效果常用于提升网站或应用的视觉吸引力。 标签"11 内部...
7. **应用Shader**:最后,将创建的Shader应用于水面物体的材质,然后在场景中观察效果。可能还需要调整参数以达到理想效果。 除了Shader Graph的使用,这个压缩包还包含了一些其他资源,如“资源列表.jpg”可能是...
这个简单的示例演示了如何创建一个倒影并应用水波纹效果。当然,实际应用中可能需要更复杂的动画和优化,比如使用 GPU 加速(通过 `will-change` 或 `translateZ(0)`),以及根据用户交互(如鼠标移动)来控制水波纹...
在这个例子中,我们将对id为"myImage"的图片应用倒影效果。 JavaScript的核心在于动态创建倒影并将其添加到页面上。首先,我们引入`Reflection.js`这个外部脚本文件,可以使用`<script>`标签来完成: ```html ...
在JavaScript(JS)中实现图片倒影效果是一种常见的前端技术,可以为网页增添动态和美观的视觉体验。本文将深入探讨如何使用纯JS代码来创建一个动态的图片倒影效果,而无需借助像Photoshop这样的图像编辑软件进行...
这个压缩包“IOS应用源码——图片倒影效果.rar”显然包含了一个实现这种效果的源代码示例。下面我们将深入探讨如何在iOS应用中创建图片倒影以及相关的技术要点。 首先,我们要理解图片倒影的基本原理。倒影是原图在...
2. **Java**:JavaFX提供了一种创建倒影的方法,通过`DropShadow`和`Reflection`效果类可以轻松实现。在Swing中,可以使用自定义绘图或者第三方库如Java2D-Utils来实现。 3. **C#** & **WPF**:Windows ...
在C#编程语言中,反射(Reflection)是一个强大的工具,它允许程序在运行时检查自身的行为,包括类、接口、属性、方法等元数据信息,并能够动态地创建对象和调用方法。这篇压缩包文件提供了关于C#反射的实践示例,...
Qt是一个跨平台的应用程序开发框架,广泛应用于桌面、移动和嵌入式设备。QML是Qt的一种声明性语言,用于构建用户界面,它以简洁、直观的方式描述UI元素和它们的行为。 首先,让我们理解什么是图像倒影。图像倒影是...
一、倒影的概念和应用 在 Photoshop 中,倒影是一种常用的图像处理技术,广泛应用于图像合成、广告设计、影视特效等领域。倒影是一种虚拟的影像,通过对原图像的垂直翻转和模糊处理,可以创造出一种真实的倒影效果...
在iOS应用开发中,创建图片倒影效果是一种常见的视觉设计技术,可以提升用户界面的美观度和用户体验。这个"IOS应用源码——图片倒影效果.zip"文件包含了一个实现这一功能的示例代码,让我们来深入探讨一下相关知识点...
在Java编程语言中,生成倒影图片效果是一种常见的图像处理技术,主要应用于各种图形用户界面(GUI)或者艺术设计项目。这种效果可以通过利用Java的强大的2D图形API来实现。以下是一个详细的步骤介绍以及相关知识点的...
在网页设计中,为了增强视觉效果,经常使用各种特效,其中图片倒影效果是一种常见的手法。本教程将详细讲解如何利用jQuery库实现图片倒影功能,同时探讨如何调整透明度和倒影高度,以达到理想的视觉表现。 首先,...
下面是一个简单的JavaScript实现图片倒影的例子: ```javascript var img = document.getElementById('myImage'); var reflection = img.cloneNode(true); reflection.style.position = 'absolute'; ...
综上所述,Java Reflection in Action不仅为读者提供了一个清晰的关于Java反射机制的全面了解,而且还介绍了如何将这些知识应用到实际开发中,帮助开发者构建更加健壮和灵活的软件。书中作者们通过丰富的实例和深入...
ios视图倒影reflection效果源码,源码reflection,该示例演示如何在既定的UIImageView(iTunes和iPod player app中常见的)上执行一个"reflection" 特效。它会自动根据输入倒影高度和透明度来动态渲染效果。这些值...
在网页设计中,为了增强视觉效果,经常需要对图片进行各种处理,其中之一就是创建图片的倒影效果。本文将深入探讨如何使用JavaScript和HTML5来实现这种效果,以及如何通过CSS辅助实现。这个名为"js html5实现图片...