> 其他综合 > Eclipse RCP与Spring OSGi:技术详解与最佳实践 3.10.20 Canvas 2012-12-20 11:50:05 我要投稿
本文所属图书 > Eclipse RCP与Spring OSGi:技术详解与最佳实践
本书由资源的Eclipse专家亲自执笔,并得到了Eclipse官方技术社区的强烈推荐,权威性毋庸置疑!内容全面,系统讲解了利用Eclipse RCP和Spring OSGi开发大规模Java应用的核心技术;实战性强,包含大量易于操作的... 立即去当当网订购
虽然任何Control都可以通过自身的paintEvent来绘制图形,但是其子类org.eclipse.swt.widgets.Canvas才是专门用于图形操作的特殊绘图类。既可以使用Canvas和绘图监听器来进行绘图,也可以通过继承建立一个可重用的自定义Control来进行绘图。更多关于Java2D绘图的知识可参考《计算机图形学:应用Java 2D和3D》一书。利用Canvas绘制一个圆如图3-78所示,程序实现如代码清单3-51所示。
代码清单3-51 利用Canvas绘制一个圆
public class CanvasExample extends Composite {
public CanvasExample(Composite parent, int style) {
super(parent, style);
setLayout(new FillLayout(SWT.HORIZONTAL));
final Canvas canvas = new Canvas(this, SWT.NONE);
canvas.addPaintListener(new PaintListener() {
@Override
public void paintControl(PaintEvent e) {
e.gc.drawOval(0, 0,
canvas.getClientArea().width - 1,
canvas.getClientArea().height - 1);
}
});
}
}
3.10.20 Canvas
1.1.1 Canvas
图文推荐