原文: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(Standard Widget Toolkit)是Java平台上用于创建桌面应用程序的一个库,它提供了丰富的用户界面元素,如按钮、文本框、列表等。SWT是Eclipse IDE的基础,它通过与操作系统直接交互来提供本地化的图形用户...
6. **图像处理(Image Handling)**:SWT提供了加载和显示图像的能力,包括位图(Bitmap)、精灵(Sprite)和图标(ImageDescriptor),可轻松地将图形元素整合到应用程序中。 7. **打印支持(Printing Support)**...
Java SWT(Standard Widget Toolkit)是Java编程环境中用于创建桌面应用程序的一种库,它是Eclipse基金会的一部分。SWT提供了与操作系统原生界面元素直接交互的能力,使得Java应用能够拥有更接近本地应用的外观和...
这通常通过Java的`java.awt.image.BufferedImage`类和`javax.imageio.ImageIO`类实现,读取图片文件并将其转换为可以在SWT控件中显示的格式。 2. 图片分割:为了创建拼图,原始图片需要被分割成若干个部分。这可以...
Java SWT(Standard Widget Toolkit)是Java编程环境中用于创建桌面应用程序的一种图形用户界面(GUI)工具包。它是Eclipse基金会的一部分,提供了与操作系统本机UI组件紧密集成的能力,使得开发出的程序具有原生...
在Java编程环境中,SWT(Standard Widget Toolkit)是一个强大的库,用于创建本地化的图形用户界面(GUI)。SWT是Eclipse项目的一部分,它允许开发者利用操作系统原生的UI控件,提供更接近操作系统风格的用户体验。...
Java SWT (Standard Widget Toolkit) 和 JFace 是两个用于构建图形用户界面(GUI)的库,它们都是Java编程语言的一部分,特别是在开发桌面应用程序时非常常用。本教程配套源码是为"可视化JAVA SWT JFACE GUI程序设计...
Java SWT (Standard Widget Toolkit) 是一个开源的GUI(图形用户界面)工具包,它允许Java开发者创建原生的、与操作系统紧密集成的用户界面。SWT是Eclipse IDE的基础组件,用于构建桌面应用程序。在MacBook M1这样的...
Java SWT(Standard Widget Toolkit)是Java编程环境中用于创建图形用户界面(GUI)的一种库,它是Java AWT和Swing之外的另一种选择。本项目“javaSWT简易计算器”利用SWT来构建一个基本的计算器应用,能够执行基本...
SWT利用JNI(Java Native Interface)调用操作系统内核API,实现了Java应用程序与本地窗口系统的直接交互,从而达到接近原生应用的性能。SWT提供了各种基本的UI组件,如按钮、文本框、列表等。 【JFace简介】 JFace...
在截图程序中,可能需要创建一个透明或半透明的浮动窗口,以便用户可以通过这个窗口选择要截取的屏幕区域。 2. **鼠标监听:** 为了实现拖动选择截图区域,程序需要监听鼠标的按下、移动和释放事件。`MouseListener...
在本文中,我们将深入探讨如何使用Java编程语言,结合Eclipse SWT库,SWTChart组件以及JDBC技术,来创建一个跨平台且安全的应用程序,该程序能够在同一个界面上同时展示散点图和数据表格。这有助于数据分析和可视化...
1. SWT程序开发步骤。 2. SWT常用组件的使用。 3. SWT的布局。 4. SWT的事件处理。 5. SWT Designer简介。
Java SWT(Standard Widget Toolkit)是Java编程环境中用于创建桌面应用程序的一种库,它是Java AWT(Abstract Window Toolkit)和Swing的替代品。SWT提供了与操作系统底层交互的能力,因此可以创建更加原生、高效的...
Java SWT(Standard Widget Toolkit)是Java编程环境中用于创建桌面应用程序的一种图形用户界面(GUI)工具包,它是Eclipse项目的组成部分。SWT 提供了与操作系统底层更直接的交互,使得开发者可以创建性能优异且与...
Java SWT (Standard Widget Toolkit) 和 JFace 是两个用于构建Java图形用户界面(GUI)的库,它们基于Eclipse开源框架。SWT 提供了与操作系统底层交互的基础组件,而 JFace 则是建立在SWT之上,提供了一层抽象,简化...
Java SWT写的数独游戏软件,需要java环境下运行。
Java SWT (Standard Widget Toolkit) 是一个开源的Java库,它允许Java开发者利用本地窗口系统创建图形用户界面(GUI)。在本案例中,我们关注的是在Ubuntu或Linux环境下使用的SWT库,特别是对于ARM架构64位系统的...
Java SWT (Standard Widget Toolkit) 是一个用于创建原生GUI(图形用户界面)应用程序的开源库,它是Java Foundation Classes (JFC) 的一个替代品,尤其是针对那些希望在Eclipse平台上开发桌面应用的开发者。SWT提供...