`

Java SWT Image 图像 —— 透明度 alpha

 
阅读更多

原文:http://www.eclipse.org/articles/Article-SWT-images/graphics-resources.html

透明度 alpha可以是所有的像素点拥有同一个,也可以不同的像素点不同。

 

		Shell shell = new Shell(display);
		shell.setLayout(new FillLayout());
		ImageData imageData = new ImageData("C:/temp/Idea_PureWhite.jpg");
		final Image fullImage = new Image(display,imageData);
		imageData.alpha = 128;
		final Image halfImage = new Image(display,imageData);
		imageData.alpha = 64;
		final Image quarterImage = new Image(display,imageData);

		Canvas canvas = new Canvas(shell,SWT.NO_REDRAW_RESIZE);
		canvas.addPaintListener(new PaintListener() {
			public void paintControl(PaintEvent e) {
				e.gc.drawImage(fullImage,0,0);
				e.gc.drawImage(halfImage,140,0);
				e.gc.drawImage(quarterImage,280,0);
			}
		});

 


 


 

 

		ImageData fullImageData = new ImageData("C:/temp/Idea_PureWhite.jpg");
		int width = fullImageData.width;
		int height = fullImageData.height;
		byte[] alphaData = new byte[height * width];
		for(int y=0;y<height;y++){
			byte[] alphaRow = new byte[width];
			for(int x=0;x<width;x++){
				alphaRow[x] = (byte) ((255 * y) /height);
			}
			System.arraycopy(alphaRow,0,alphaData,y*width,width);
		}
		fullImageData.alphaData = alphaData;
		Image fullImage = new Image(display,fullImageData);

 

 

 

分享到:
评论

相关推荐

    java swt自定义控件

    Java SWT(Standard Widget Toolkit)是Java平台上用于创建桌面应用程序的一个库,它提供了丰富的用户界面元素,如按钮、文本框、列表等。SWT是Eclipse IDE的基础,它通过与操作系统直接交互来提供本地化的图形用户...

    Java SWT API参考(chm)

    6. **图像处理(Image Handling)**:SWT提供了加载和显示图像的能力,包括位图(Bitmap)、精灵(Sprite)和图标(ImageDescriptor),可轻松地将图形元素整合到应用程序中。 7. **打印支持(Printing Support)**...

    java SWT简单小工具

    Java SWT(Standard Widget Toolkit)是Java编程环境中用于创建桌面应用程序的一种库,它是Eclipse基金会的一部分。SWT提供了与操作系统原生界面元素直接交互的能力,使得Java应用能够拥有更接近本地应用的外观和...

    Java SWT 简单 拼图 游戏 源码

    这通常通过Java的`java.awt.image.BufferedImage`类和`javax.imageio.ImageIO`类实现,读取图片文件并将其转换为可以在SWT控件中显示的格式。 2. 图片分割:为了创建拼图,原始图片需要被分割成若干个部分。这可以...

    Java swt完整教程

    Java SWT(Standard Widget Toolkit)是Java编程环境中用于创建桌面应用程序的一种图形用户界面(GUI)工具包。它是Eclipse基金会的一部分,提供了与操作系统本机UI组件紧密集成的能力,使得开发出的程序具有原生...

    java swt 隐藏和显示任务栏图标和托盘图标(2)

    在Java编程环境中,SWT(Standard Widget Toolkit)是一个强大的库,用于创建本地化的图形用户界面(GUI)。SWT是Eclipse项目的一部分,它允许开发者利用操作系统原生的UI控件,提供更接近操作系统风格的用户体验。...

    配套源码_可视化JAVA SWT JFACE GUI程序设计教程

    Java SWT (Standard Widget Toolkit) 和 JFace 是两个用于构建图形用户界面(GUI)的库,它们都是Java编程语言的一部分,特别是在开发桌面应用程序时非常常用。本教程配套源码是为"可视化JAVA SWT JFACE GUI程序设计...

    java swt jnilib 库

    Java SWT (Standard Widget Toolkit) 是一个开源的GUI(图形用户界面)工具包,它允许Java开发者创建原生的、与操作系统紧密集成的用户界面。SWT是Eclipse IDE的基础组件,用于构建桌面应用程序。在MacBook M1这样的...

    javaSWT简易计算器

    Java SWT(Standard Widget Toolkit)是Java编程环境中用于创建图形用户界面(GUI)的一种库,它是Java AWT和Swing之外的另一种选择。本项目“javaSWT简易计算器”利用SWT来构建一个基本的计算器应用,能够执行基本...

    java SWT教程

    SWT利用JNI(Java Native Interface)调用操作系统内核API,实现了Java应用程序与本地窗口系统的直接交互,从而达到接近原生应用的性能。SWT提供了各种基本的UI组件,如按钮、文本框、列表等。 【JFace简介】 JFace...

    java SWT编写的截图程序

    在截图程序中,可能需要创建一个透明或半透明的浮动窗口,以便用户可以通过这个窗口选择要截取的屏幕区域。 2. **鼠标监听:** 为了实现拖动选择截图区域,程序需要监听鼠标的按下、移动和释放事件。`MouseListener...

    JAVA SWT Table SWTChart Jdbc 数据 表格 散点图 界面

    在本文中,我们将深入探讨如何使用Java编程语言,结合Eclipse SWT库,SWTChart组件以及JDBC技术,来创建一个跨平台且安全的应用程序,该程序能够在同一个界面上同时展示散点图和数据表格。这有助于数据分析和可视化...

    java SWT图形用户界面开发教程

    1. SWT程序开发步骤。 2. SWT常用组件的使用。 3. SWT的布局。 4. SWT的事件处理。 5. SWT Designer简介。

    Java swt 64位 开发集合jar包

    Java SWT(Standard Widget Toolkit)是Java编程环境中用于创建桌面应用程序的一种库,它是Java AWT(Abstract Window Toolkit)和Swing的替代品。SWT提供了与操作系统底层交互的能力,因此可以创建更加原生、高效的...

    java swt 跳棋程序 源码

    Java SWT(Standard Widget Toolkit)是Java编程环境中用于创建桌面应用程序的一种图形用户界面(GUI)工具包,它是Eclipse项目的组成部分。SWT 提供了与操作系统底层更直接的交互,使得开发者可以创建性能优异且与...

    java swt jface 自定义UI主题 / GUI界面

    Java SWT (Standard Widget Toolkit) 和 JFace 是两个用于构建Java图形用户界面(GUI)的库,它们基于Eclipse开源框架。SWT 提供了与操作系统底层交互的基础组件,而 JFace 则是建立在SWT之上,提供了一层抽象,简化...

    Java SWT完成的数独游戏

    Java SWT写的数独游戏软件,需要java环境下运行。

    java SWT ubuntu or linux 工具jar包

    Java SWT (Standard Widget Toolkit) 是一个开源的Java库,它允许Java开发者利用本地窗口系统创建图形用户界面(GUI)。在本案例中,我们关注的是在Ubuntu或Linux环境下使用的SWT库,特别是对于ARM架构64位系统的...

    java swt eclipse视图插件

    Java SWT (Standard Widget Toolkit) 是一个用于创建原生GUI(图形用户界面)应用程序的开源库,它是Java Foundation Classes (JFC) 的一个替代品,尤其是针对那些希望在Eclipse平台上开发桌面应用的开发者。SWT提供...

Global site tag (gtag.js) - Google Analytics