Control, Devices, Images
1. 创建一个 或者 维持一个 GC
2. drawing
3 . 销毁 GC
GC gc = new GC(display);
gc.drawRectangle(...);
gc.drawText(...);
gc.drawImage(...);
gc.dispose();
swt 使用两维 坐标系, 以(0,0)为原点, 从左到右, 从上到下递增
PaintEvent 包含了一个有效的GC instance, 而且不能销毁它
画布画图形的时候, 相对于画布的左上角图标
fillRectangle: 是一个固态控件, 没有边框
drawRectangle: 有边框
Drawing Text:
你可以显示一个text在一个单行, 也可以自动换行
改变font, size, color, style, orientation
drawString()
drawText() : 处理 newLine and tabs
void drawText(String text, int x, int y, int flags) :
Draws the specified string with its origin at the point specified by (x, y), processing newlines and expanding tabs.
Uses the rules specified by flags (see Table 10-2 for more information).
Table 10-2: drawText() Flags
Constant Description
SWT.DRAW_DELIMITER Processes newlines by drawing subsequent characters on the next line. (是否显示newLine)
SWT.DRAW_TAB Processes tabs by displaying a gap between surrounding characters. (是否显示Tab)
SWT.DRAW_MNEMONIC Draws an underline beneath the mnemonic character—the character preceded by an ampersand (&).
Use this when drawing menus. (是否显示下划线)
SWT.DRAW_TRANSPARENT Uses a transparent background when drawing the string (是否使文本透明)
如果你没有指定font, 就会使用Dispaly.getSystemFont()
你可以调用GC.setFont() ,但是要记得销毁掉 Font
Font font = new Font(shell.getDisplay(), "Helvetica", 18, SWT.NORMAL);
font.dispose();
// fontData 代表的只是Font 的数据, 不要销毁它
public FontData(String name, int height, int style)
// 用 gc.getStringExtend() 得到String 的宽度
int strWidht = gc.getStringExtend("abc");
int strHigh = gc.getFontMetrics().getHeight();
// 绘制背景色
gc.setForeground(display.getSystemColor(SWT.COLOR_BLUE));
gc.drawText("I'm in blue!");
// drawing vertical Text
//setup 1. draw the text to an offscreen image
FontMetrics fm = gc.getFontMetrics();
Point pt = gc.textExtent(string);
Image stringImage = new Image(display, pt.x, pt.y);
/ / setp 2
Image(支持GIF, PNG, JPEG, TIFF,ICO,BMP,RLE)
1. 从一个file 中创建一个Image
Image image= new Image(displau, "c:\\temp\\swt.png");
Image image = new Image(display, MyClass.getResourceAsStream("/temp/swt.png"));
2. 创建一个空的Image
Image image1 = new Image(display, 300, 200);
Image image2 = new Image(display, myRect);
3. 从 ImageData 中创建 Image
Device
1. 你可以了解当前屏幕的一些属性
分享到:
相关推荐
《松下NV-GS55GC使用手册说明书》是针对这款松下相机及摄像机产品的官方指导文档,其中包含了详尽的操作指南、功能解析以及故障排除等内容,旨在帮助用户更好地理解和使用设备。作为驱动程序,它是连接硬件设备与...
通过这些详细的知识点,用户可以更好地理解和使用Haier海尔电热水器EC5001-GC,同时也能了解其安全操作和维护的重要性。确保遵循操作指南和安全提示,将有助于延长热水器的使用寿命并保障家庭安全。
迅达电梯调试软件CADI GC3.10视频
因此,这份资料对于那些正在开发使用GC1054传感器的系统或产品的人来说,是一份宝贵的资源。他们可以通过学习和修改"SENSOR_GC1054.c"代码,了解传感器的工作原理,以及如何通过编程实现对传感器的精细控制,从而...
由于SPI的简单性和高速特性,它在嵌入式系统中广泛使用。 压缩包子文件的文件名 "GC6153_SERIAL" 可能包含了与GC6153驱动相关的源代码、头文件、编译脚本、配置文件等。这些文件是驱动程序开发的关键组成部分,...
GC使用可达性分析算法来判断一个对象是否无用。从一组称为GC Roots的特殊对象开始,包括虚拟机栈中引用的对象、方法区中的静态属性和常量引用的对象以及本地方法栈中的JNI引用的对象。如果一个对象无法从GC Roots...
GCViewer是基于Java Swing的GUI应用,由Chris Newland开发,它能够解析并可视化JVM生成的GC日志,提供丰富的图表展示GC活动,如GC时间、堆内存使用情况、对象生存周期等,帮助开发者深入了解JVM内部的垃圾收集过程。...
《GC-Place软件及使用教程》是一份详细指导用户如何安装和操作GC-Place软件的资源包,旨在帮助用户快速掌握这款专用于SMT(Surface Mount Technology)贴片机编程的工具。GC-Place在电子制造领域扮演着重要的角色,...
《MT65xx_GC032A_Driver_20170614_GC032A_GC032A_Drive》是一款专为MT65xx平台设计的GC032A图像传感器驱动程序,它在原有的厂家驱动...安装和使用该驱动,可以显著改善设备的摄像头性能,使拍照和录像更加得心应手。
GC自动回收不再使用的对象所占用的内存空间,以防止内存泄漏。这个过程包括识别并释放无用的对象,为新创建的对象分配空间,以及调整堆内存布局。然而,过度或不适当的GC活动可能导致性能问题,如暂停时间过长或内存...
GC的主要作用是追踪和回收不再使用的对象,释放内存资源,以便更好地利用系统资源。 GC是什么意思? 垃圾回收的全称是Garbage Collection,中文名称为垃圾回收。GC是一种自动内存管理机制,它可以追踪和回收不再...
《GC5025.tar.gz:RK3368平台上的GC5025摄像头驱动详解》 在嵌入式系统开发中,摄像头驱动扮演着至关重要的角色,它连接硬件设备与软件应用,使得图像捕获和处理成为可能。本文将深入探讨针对RK3368平台的GC5025...
【标题】"gc2355_mipi_raw_摄像头gc2355驱动_" 指的是一个针对特定型号摄像头GC2355的驱动程序,该驱动是...开发人员在使用和修改这个驱动时,需要对MIPI协议、嵌入式系统驱动开发、以及GC2355传感器的特性有深入理解。
GCViewer是由Stuart Marks开发的一款开源工具,它可以解析并展示Hprof和GC日志文件,帮助开发者理解内存分配和回收的模式,从而优化程序的内存使用。它的主要功能包括: 1. **日志解析**:GCViewer能够处理标准的...
然而,有时在使用VisualVM时,我们可能会发现缺少一个非常实用的模块——VisualGC。本文将详细介绍如何离线安装VisualGC插件,以便充分利用其功能。 VisualGC是VisualVM的一个扩展,专门用于图形化展示垃圾收集...
2019gc2000.rar这个压缩包文件包含了一个经过测试的完美中文版本,无需注册或解压即可直接使用,为用户提供了极大的便利。 首先,让我们深入了解GC-PowerStation的核心功能。SMT导坐标处理是其一大亮点,该功能允许...
idea 插件visulgc 监控jvm
为了方便用户理解和使用GC0329,文档提供了详细的引脚描述,包括CSP封装的顶视图、球描述、芯片引脚描述等内容,见文档第7章。 综上所述,GC0329是一款高度集成化的CMOS图像传感器,具有优异的图像质量和多功能特性...
高通平台通常使用定制的Linux内核,因此这个驱动需要适配高通的硬件接口和系统环境。 gc0310是一款广泛应用的图像传感器,常见于智能手机、平板电脑等移动设备的前置摄像头。它支持高清视频拍摄和静态图片捕捉,...
为了充分利用GC-powerstation 9.1.2,用户和开发者需要了解其详细的功能和使用方法,结合PowerPlatform_oldEnglish中的文档资料进行学习和实践。通过调整GC设置,优化内存管理,可以有效地提升Java应用的性能和稳定...