- 浏览: 564728 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (344)
- ··············未分类············· (33)
- Eclipse 插件 (15)
- EDA 工具 (1)
- Linux/Unix (3)
- Java (43)
- Java Applet (1)
- Java Draw2d (22)
- Java Draw2d version2 (6)
- Java GEF (2)
- Java SWT (21)
- Java SWT Image 图像 (21)
- Java SWT Tree (16)
- Java SWT Table (4)
- Java SWT TableViewer (11)
- Java SWTbot (4)
- Java Test (2)
- Java Thread 多线程 (22)
- Java Zest (5)
- RC2_3S400学习笔记 (16)
- tcl 脚本 (10)
- Verilog (7)
- XML (6)
- 国家 (5)
- 感叹 (4)
- 面试题 (9)
- 生活 (36)
- 足球 世界杯 (8)
- 老公看你的 (3)
- web开发 (1)
- 数据结构——图 (7)
- c language (1)
最新评论
-
zxjlwt:
路过素人派http://surenpi.com
SWT 树的事件 SWT.Selection SWT.CHECK SWT.DefaultSelection -
hj01kkk:
1楼用法正解
JDK 7 中的 Fork/Join 模式 -
fish_no7:
使用 new SortTask().fork()
JDK 7 中的 Fork/Join 模式 -
wpf523:
mark
Java 多线程例子6 线程安全 线程同步 同步代码块 同步函数 -
uniquejava:
以前碰到过,估计是在icu包中实现了双击自动选中一段文本的功能 ...
java.lang.NoClassDefFoundError: com/ibm/icu/text/BreakIterator
Snippet141 能够动态打开一个GIF文件。
public class Snippet141 { static Display display; static Shell shell; static GC shellGC; static Color shellBackground; static ImageLoader loader; static ImageData[] imageDataArray; static Thread animateThread; static Image image; static final boolean useGIFBackground = false; public static void main(String[] args) { display = new Display(); shell = new Shell(display); shell.setSize(300, 300); shell.open(); shellGC = new GC(shell); shellBackground = shell.getBackground(); FileDialog dialog = new FileDialog(shell); dialog.setFilterExtensions(new String[] {"*.gif"}); String fileName = dialog.open(); if (fileName != null) { loader = new ImageLoader(); try { imageDataArray = loader.load(fileName); if (imageDataArray.length > 1) { animateThread = new Thread("Animation") { public void run() { /* Create an off-screen image to draw on, and fill it with the shell background. */ Image offScreenImage = new Image(display, loader.logicalScreenWidth, loader.logicalScreenHeight); GC offScreenImageGC = new GC(offScreenImage); offScreenImageGC.setBackground(shellBackground); offScreenImageGC.fillRectangle(0, 0, loader.logicalScreenWidth, loader.logicalScreenHeight); try { /* Create the first image and draw it on the off-screen image. */ int imageDataIndex = 0; ImageData imageData = imageDataArray[imageDataIndex]; if (image != null && !image.isDisposed()) image.dispose(); image = new Image(display, imageData); offScreenImageGC.drawImage( image, 0, 0, imageData.width, imageData.height, imageData.x, imageData.y, imageData.width, imageData.height); /* Now loop through the images, creating and drawing each one * on the off-screen image before drawing it on the shell. */ int repeatCount = loader.repeatCount; while (loader.repeatCount == 0 || repeatCount > 0) { switch (imageData.disposalMethod) { case SWT.DM_FILL_BACKGROUND: /* Fill with the background color before drawing. */ Color bgColor = null; if (useGIFBackground && loader.backgroundPixel != -1) { bgColor = new Color(display, imageData.palette.getRGB(loader.backgroundPixel)); } offScreenImageGC.setBackground(bgColor != null ? bgColor : shellBackground); offScreenImageGC.fillRectangle(imageData.x, imageData.y, imageData.width, imageData.height); if (bgColor != null) bgColor.dispose(); break; case SWT.DM_FILL_PREVIOUS: /* Restore the previous image before drawing. */ offScreenImageGC.drawImage( image, 0, 0, imageData.width, imageData.height, imageData.x, imageData.y, imageData.width, imageData.height); break; } imageDataIndex = (imageDataIndex + 1) % imageDataArray.length; imageData = imageDataArray[imageDataIndex]; image.dispose(); image = new Image(display, imageData); offScreenImageGC.drawImage( image, 0, 0, imageData.width, imageData.height, imageData.x, imageData.y, imageData.width, imageData.height); /* Draw the off-screen image to the shell. */ shellGC.drawImage(offScreenImage, 0, 0); /* Sleep for the specified delay time (adding commonly-used slow-down fudge factors). */ try { int ms = imageData.delayTime * 10; if (ms < 20) ms += 30; if (ms < 30) ms += 10; Thread.sleep(ms); } catch (InterruptedException e) { } /* If we have just drawn the last image, decrement the repeat count and start again. */ if (imageDataIndex == imageDataArray.length - 1) repeatCount--; } } catch (SWTException ex) { System.out.println("There was an error animating the GIF"); } finally { if (offScreenImage != null && !offScreenImage.isDisposed()) offScreenImage.dispose(); if (offScreenImageGC != null && !offScreenImageGC.isDisposed()) offScreenImageGC.dispose(); if (image != null && !image.isDisposed()) image.dispose(); } } }; animateThread.setDaemon(true); animateThread.start(); } } catch (SWTException ex) { System.out.println("There was an error loading the GIF"); } } while (!shell.isDisposed()) { if (!display.readAndDispatch()) display.sleep(); } display.dispose(); } }
发表评论
-
SWT display wave显示波形
2016-09-17 16:05 676package plug_in_test; impor ... -
SWT 图片背景平铺
2016-09-16 18:11 834label.addPaintListener(new P ... -
控件和背景图片一样大小
2013-12-13 16:56 1949控件和背景图片一样大小 import org.ecl ... -
设置图像的左上角像素点为透明点
2013-09-02 16:50 1839public class TransparentImage ... -
direct 图,改变图像的饱和度和亮度
2013-01-10 15:35 985public class PaletteDirectExam ... -
改变图像的饱和度和亮度
2012-02-16 18:02 1408例子: public class RGBchange ... -
Java SWT Image 图像 —— 透明度 alpha数组
2012-02-08 15:57 1682对于图像深度是2、4、8的图像,可以指定transparent ... -
利用Transform 画一个图像的反射,倒影
2012-02-02 16:24 987例子:Snippet279 public class Sni ... -
图像旋转
2012-02-02 16:19 2046例子:Snippet139 public class ... -
图像深度的转化 16到8
2012-02-02 16:09 1269对于小于16*16=256的图像是一定可以用图像深度8来表示, ... -
Java SWT Image 图像 —— mask
2012-02-02 15:38 1174原文链接:http://www.eclipse.org/art ... -
Java SWT Image 图像 —— 放大 缩小 Scaling
2012-01-19 16:03 3354There are times when this will ... -
Java SWT Image 图像 ——COPY、DISABLE、GRAY
2012-01-19 14:27 1250SWT的预定了一些图像的效果: The flag argum ... -
Java SWT Image 图像 —— 透明度 alpha
2012-01-19 14:20 3946原文:http://www.eclipse.org/artic ... -
【图像透明】将一些相似白色点转化为白色
2012-01-19 15:57 1079有的图像是透明的,但是透明的不完全,就是有一些假的透明色。 ... -
Java SWT 图像 PaletteData 索引图和直接图
2012-01-18 17:22 1597索引图(Indexed palette): 就是在palet ... -
Java SWT Image 图像 —— 反色、拉伸、透明叠加
2012-01-18 16:36 6935图像反色 对于彩色图像的 R、G、B 各彩色分量取反的技术就 ... -
Java SWT Image 图像 —— 变灰、变亮变黑、旋转、反色、拉伸、透明叠加
2012-01-18 16:23 3254图像变灰 图像变灰在桌面应用程序中有着广泛的应用。例如,一个 ... -
SWT 图像的文件读取和文件保存
2012-01-18 16:14 5028我们可以使用类 org.eclipse.swt.graphic ... -
SWT 图像 —— 简介
2012-01-18 15:34 2134Java Image的文章中应用的原文有: http://w ...
相关推荐
**SnippetEditor:强大的代码片段管理工具** SnippetEditor是一款专为程序员设计的代码片段管理软件,它支持多种编程语言,如C#,以及J#, VB.NET, XML, HTML等。这款工具使得开发人员能够轻松地创建、编辑和修改...
FxCop:用于监视代码的——代码警察 Snippet Compiler:小型代码段编译工具 两个不同的转换器工具,ASP.NET 版本转换器(Version Switcher)和 Visual Studio .NET 项目转换器(Project Converter) Regulator:...
FxCop:用于监视代码的——代码警察 Snippet Compiler:小型代码段编译工具 两个不同的转换器工具,ASP.NET 版本转换器(Version Switcher)和 Visual Studio .NET 项目转换器(Project Converter) Regulator:...
Visual Studio (VS) 提供了一项强大的功能——Code Snippets(代码片段),可以帮助开发者快速输入常用或复杂的代码结构,从而节省编写时间并减少出错的可能性。"snippet辅助设计" 主题正是围绕如何利用VS中的Code ...
### SnippetEditor编辑使用图文教程 #### 一、SnippetEditor简介与下载 SnippetEditor是一款用于管理及编辑代码片段的强大工具,适用于多种编程语言环境。它能够帮助开发者高效地组织、管理和使用代码片段,极大地...
使用这些代码片段,开发者可以快速构建WPF应用中的依赖属性(如`attribute.snippet`可能涉及的),实现高效的单例模式(如`shared.snippet`),以及处理各种常见的类定义和方法。将它们导入到Visual Studio或其他...
"Snippet Editor 代码段修改工具2.0"是一款专为Visual Studio用户设计的实用工具,支持VS2005、VS2008以及VS2010版本。这款工具的核心功能是帮助开发者管理和编辑代码片段,提升编程效率。代码片段(Code Snippets)...
"Snippet Editor"是一款专为编程人员设计的代码段编辑工具,它以其高效和易用性赢得了用户的高度评价。这款工具的出现旨在优化编程工作流程,提高程序员的工作效率,减少重复编码的时间消耗。通过集中管理和编辑常用...
这对于大型类或模块特别有用,可以隐藏不相关的部分,只显示当前关注的代码。 这些自定义的代码片段是提升开发效率的有效手段,它们根据开发者的具体需求和习惯定制,使得编写代码更加便捷和高效。通过熟练使用这些...
SnippetEditor,支持C#与其它语言的代码段包括J#\VB.NET\xml\html等的创建、编辑修改等,不知道为什么, vs2008 默认没有带代码段编辑器,一个非常好的编辑器,可以对Visual2005和visual2008 代码段进行编辑的工具,...
"Snippet Compiler Live 2008 Ultimate Edition for Developers (Alpha)" 是一款专为开发者设计的C# 3.0代码片段编译器。这个工具允许程序员快速地编写、测试和执行C#代码片段,而无需启动整个Visual Studio或其他...
"Visual Studio Code snippet editor" 提到的是一个专门用于创建和管理VS Code代码片段(snippets)的工具。代码片段是预定义的代码模板,可以帮助开发者快速输入常见的代码结构,提高编程效率。 在VS Code中,用户...
"SnippetEditor 2.1" 是一款专为Visual Studio 2008设计的代码片段编辑工具,旨在弥补原生IDE中未内置代码段编辑功能的不足。代码片段在编程中扮演着重要的角色,它们是预定义的代码块,可以方便开发者快速插入常用...
Snippet Compiler3.0.2 老朽痴拙汉化版是一个免费的 .NET 编译和开发工具基于Windows 的小型应用程序,你可以通过它来编写、编译和运行代码。在下载Snippet Compiler后,无需进行安装,直接运行可执行文件即可。在第...
高级java笔试题 Snippets The code snippets of all kinds of languages and some docs. () 、、、、、、、、、、、、、、、、 其它一些网站 前端开发 DOCS RESTfull API 微服务(Micro-Service) | | 点击 Other | | ...
支持windows live writer的CodeSnippet, 对博客文章可进行代码块,代码高亮设置。支持简体中文
一个很强大的工具, 能将c#代码片段、文件甚至工程直接转换成java代码,并能彻底解决外部引用的DLL问题,最强的是支持c#工程的直接转换,生成的Java代码质量也很不错。软件已破解,去除了未注册版最多只能转换1000行的...
Snippet Compiler 是一个基于 Windows 的小型应用程序,你可以通过它来编写、编译和运行代码。如果你具有较小的代码段,并且你不想创建完整的 Visual Studio .NET 项目(以及该项目附带的所有文件),则该工具会很...