`

利用Transform 画一个图像的反射,倒影

 
阅读更多

例子:Snippet279

public class Snippet279 {
	public static void main (String [] args) {
		Display display = new Display ();
		Shell shell = new Shell (display, SWT.SHELL_TRIM | SWT.DOUBLE_BUFFERED);
		shell.setLayout(new FillLayout ());
		final Image image = display.getSystemImage (SWT.ICON_QUESTION);
		shell.addListener (SWT.Paint, new Listener () {
			public void handleEvent (Event e) {
				Rectangle rect = image.getBounds ();
				GC gc = e.gc;
				int x = 10, y = 10;
				gc.drawImage (image, x, y);
				Transform tr = new Transform (e.display);
				tr.setElements (1, 0, 0, -1, 1, 2*(y+rect.height));
				gc.setTransform (tr);
				gc.drawImage (image, x, y);
				gc.setTransform (null);
				Color background = gc.getBackground ();
				Pattern p = new Pattern (e.display, x, y+rect.height, x, y+(2*rect.height), background, 0, background, 255);
				gc.setBackgroundPattern (p);
				gc.fillRectangle (x, y+rect.height, rect.width, rect.height);
				p.dispose ();
				tr.dispose ();
			}
		});
		shell.setSize (600, 400);
		shell.open ();
		while (!shell.isDisposed ()) {
			if (!display.readAndDispatch ())
				display.sleep ();
		}
		display.dispose ();
	}
	
}

 

 



 

  • 大小: 9.5 KB
分享到:
评论

相关推荐

    程序开发特效、倒影效果

    总结,实现倒影效果是程序开发中的一个重要技能,涉及图形学、图像处理和性能优化等多个领域。开发者可以根据项目需求和所使用的编程语言选择合适的实现方式,以创造出更加美观和引人入胜的用户体验。在提供的压缩...

    图片倒影滑动

    在“图片倒影滑动”这个主题中,我们主要探讨的是如何实现一个图片随着用户左右滑动而展现出不同倒影效果的交互设计。这种设计常用于引导页,以吸引用户的注意力并提升用户体验。 首先,我们需要理解倒影效果的生成...

    倒影.rar倒影.rar倒影.rar倒影.rar

    在IT行业中,倒影通常指的是图像处理中的一个概念,它涉及到对图像的镜像操作,即将图像沿着某个轴线翻转,形成与原图左右或上下相反的效果。在这个压缩包文件"倒影.rar"中,可能包含的是与倒影相关的图像、代码、...

    JS实现图片倒影功能

    首先,我们要明白倒影的原理:倒影通常是物体在水平面如水面、镜面等的反射,而在数字领域,我们可以通过创建一个原始图片的副本,然后翻转副本并调整透明度来模拟这一效果。 以下是实现JS图片倒影的基本步骤: 1....

    倒影工具

    "inverted_setup2.3.4.exe"很可能是一个安装程序,用于在用户的计算机上安装特定版本(2.3.4)的倒影工具。这个程序可能包含了完整的软件界面、编辑功能以及用于创建和编辑倒影效果的各种工具。 "下载说明.htm"文件...

    PS 倒影滤镜

    - 然后,按住Shift+Alt(或Option)键,向下拖动选区,复制一个反向的选区。 - 使用`Ctrl+J`(或`Command+J`)复制选区到新的图层,这就是倒影的基础层。 - 选中新图层,然后执行`Edit > Transform > Flip ...

    jquery+css3实现图片水中倒影效果

    在这个例子中,我们使用`transform: scale(-1)`来实现倒影效果,将图像翻转180度,形成镜像。此外,`transition`属性则可以添加平滑的过渡效果,使得倒影随着鼠标移动或页面滚动而动态变化。 jQuery是一个强大的...

    TweenMax.js+svg实现盆景水中倒影(水纹波动)动画效果源码.zip

    为了实现水的倒影,开发者可能创建了一个镜像的 SVG 元素,然后通过 CSS 或 JavaScript 控制其透明度和位置,使其看起来像是水面的反射。在动画过程中,倒影的透明度可能会随着时间逐渐降低,或者位置会随着水面波动...

    小程序源码 辅助类库 3D倒影效果源码.rar

    3D倒影是通过将对象的镜像投影到一个虚拟的反射面上,然后进行一定的扭曲和透明度调整,以模拟真实世界中的倒影效果。在小程序中,我们可以利用CSS3的transform和filter属性来实现这一效果。例如,可以使用`...

    纯css3带倒影效果的图片翻转特效

    【CSS3库】中的"纯css3带倒影效果的图片翻转特效"是一个利用现代浏览器支持的CSS3特性实现的交互式图像展示技术。这个特效不仅提供了视觉上的吸引力,而且通过简单的鼠标悬停动作就能激活,使得用户体验更加生动有趣...

    纯CSS3实现的月亮和流水倒影动画效果源码.zip

    在本资源中,我们主要探讨的是如何利用纯CSS3技术来创建一个动态的月亮与流水倒影的视觉效果。CSS3是 Cascading Style Sheets(层叠样式表)的第三个主要版本,它引入了许多新的功能和特性,使得网页设计更加丰富和...

    PS滤镜工具1--水波倒影

    2. **添加水波效果**:在倒影图层上应用"滤镜 > Render > Liquify"(液化滤镜),这将打开一个交互式界面,允许你通过拖动像素来塑造水面的波纹。你可以使用不同的工具,如向前推、向后推、扭曲等,来创建出自然的...

    支持倒影效果的3D图片切换焦点图

    1. **倒影效果**:倒影效果是一种视觉设计技术,它使得图像看起来像在平滑表面上有一个反射。在网页设计或图形用户界面(GUI)中,这种效果常用于提升元素的立体感和视觉吸引力。通常通过镜像图像并应用透明度渐变来...

    (0145)-iOS/iPhone/iPAD/iPod源代码-图像(Image)-Image Reflection

    在iOS开发中,图像处理是一项常见的任务,而给图片添加倒影效果是增强用户界面视觉吸引力的一个技巧。本文将深入探讨如何在iPhone、iPad或iPod等iOS设备上实现图片的倒影效果,主要基于UIImageView类进行讲解。 ...

    Photoshop制作漂亮水中倒影.doc

    在Photoshop中制作漂亮的水中倒影是图像合成中常见的技巧之一,这个过程涉及到多个关键步骤,包括图层操作、变换、滤镜应用等。以下是对这些步骤的详细解释: 1. **选择与复制图像**:首先,你需要打开包含你要制作...

    HTML5基于Canvas实现的图片3D倒影效果源码

    3. **3D坐标转换**:利用Canvas的`transform()`和`translate()`方法,可以对画布上的像素进行3D变换,创建出倒影的视觉效果。这可能涉及到矩阵运算,以模拟物体在3D空间中的反射。 4. **绘制图片**:使用`drawImage...

    图片倒影效果

    在图像处理领域,图片倒影效果是一种常见的视觉特效,它能为图片增添一种动态和立体感,常用于网站设计、广告制作、社交媒体图形等。图片倒影效果的实现方法多种多样,可以从简单的软件操作到复杂的编程算法。接下来...

    IOS应用源码——图片倒影效果.zip

    这个压缩包“IOS应用源码——图片倒影效果.zip”包含了一个实现这一功能的示例代码,这对于iOS开发者,特别是初学者来说,是一个很好的学习资源。 在iOS中,我们通常使用UIKit框架来处理图像和用户界面。图片倒影...

    纯css3彩虹水面倒影背景特效.zip

    【标题】"纯css3彩虹水面倒影背景特效"是一个基于CSS3技术实现的独特视觉效果,它能够在网页背景上创建出彩虹般的水面反射效果。这个特效不仅美观,而且具有高度的实用性,因为它允许开发者在不依赖任何JavaScript库...

    这是jsp做的图片倒影

    3. **合并图片与倒影**: 将原始图片和处理过的倒影合并为一个新的图片。这可以通过创建一个新的BufferedImage对象,然后遍历两个图片的像素,根据透明度数组设置新图片的像素值。 4. **返回响应**: 最后,将处理后...

Global site tag (gtag.js) - Google Analytics