资源描述:
《外文翻译浅谈SWT图像》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、EclipseCornerArticle浅谈SWT图像概要SWT的图像类能用来在GUI里显示图象。图像的最普通的来源是从标准文件形式(例如GIF,JPEG,PNG或者BMP)小下载。一些控制,包括按钮和Treeitems,能直接通过setimage方法来展示一幅图像,但是任何控制绘图的事件都允许图像从图表库中提取。SWT的ImageData类描述制作一幅SWT图像的原始数据并且决定了屏幕上每个坐标的象素颜色。这篇文章展示了ImageData类和图像的正确的用法,显示如何从文件中载入图像,和怎样表现透明度,调和这篇文章的第一部分介绍了颜色并且展示了一幅图像是怎
2、样记录每个象素色值的。■wt•图像生存周期■ImaaeData•颜色PaletteData。索引调色板。玄接调色板卜'一部分描述图像为的透明度,调和,动画和如何调节图像比例。•透明度■操作ImaqeData•保存图像■调和o单个alpha值动画,调节比例和光标这样的图表效应。ByJoeWinchester,IBM2003年9月10口。每个像素不同的a值•图像效应•GIF动画■比例最后,文章还告诉我们如何应用源映像和面具來在图像中创建光标。■光标•平台光标•惯用光标简介建立一幅SWT图像的最简单的方法是从公认的图表文件形式屮下载它。这包括GIF,BMP(Win
3、dows形式bitmap),JPG和PNG。在最近发布的Eclipse中TIFF形式得到更多的支持。图像可以从应用建有图像的文件系统屮已知的位置载入(Displaydisplay,StringfilcLocation):Imageimage=newImage(display,〃C:/eclipse/eclipse/plugins/org.eclipse.platform_2.0.2/eclipse_lg.giD;""不需要费力编码图像的位置,我们通常从规定的相关类中冇关的文件夹位置载入图像。这是通过建立输出流时指定文件路径來完成的Class.getResou
4、rceAsStream(Stringname),然后使用结果作为建造者建图像的理由(Displaydisplay,Inputstreaminputstream).下面的Eclipse包explorer展示了类com.foo.ShellWithButtonShowingEclipseLogoandtheeclipse^lg.gifinthesamefolder.Tofollowingcodewouldloadthegraphicfromitslocationrelativetotheclass.Imageimage=newImage(display,Shell
5、WithButtonShowingEclipseLogo.class.getResourceAsStream(〃eclipse_lg・g辻〃));
6、目PackageExploree其於▼xHQSWTGraphicResources-田com.Foo+[J]^ShellWithButtonShowingEclipseLogo.javaj
7、eclipsejg.gif+徹JRESystemLibrary[JRE1.4]HierarchyPackageExplorer一旦图像被创建,它就被用作了控制的一部分,例如按钮和标签,它们能使图表成为其setimage(Ima
8、geimage)方法的一部分。Buttonbutton二newButton(shell,SWT.PUSH);button,setImage(image);我们可以用已建的GC(Drawabledrawable)图像库来绘图,图像即理由GCgc二newGC(image);gc.setForeground(display.getSysLemColor(SWT.COLORWHTTE));gc.drawText(z,rvebeendrawnorT,0,0,true);gc.dispose();用GC来绘制图像会永久改变图像。文章屮还有更多的关于如何使用GC的信息。详
9、见图形库-快览拖拽.像生存周期载入图像时,第一步是创造独立的ImagcData类,用org.eclipse,swt.graphics.ImageData来描述。接卜来,数据•通过创造一个实际图像实例为一个具体的设备作准备。当从一个文件直接载入一幅图像吋,可以单独建立一个TmageData对象,然后使用Image(Devicedevice,ImageDataimagcData)建图像。尽管不是用来被创建图像的相同对彖,但是我们可以使用getImageData()方法来取回数据。这是因为当你准备在屏幕上绘制一个图像时比如颜色深度这类属性是不同于最初的图象数据的。
10、图像的实例是为一个具体的设备作准备的一种基础的资源,