使用Eclipse RCP进行桌面程序开发(五):2D绘图 - 编程入门网
作者 佚名技术
来源 NET编程
浏览
发布时间 2012-06-17
dgets.Canvas;
6 import org.eclipse.swt.SWT;
7 import org.eclipse.swt.events. * ;
8 import org.eclipse.swt.graphics.Image;
9 import org.eclipse.ui.PlatformUI;
10
11 public class CanvasView extends ViewPart {
12
13 public Canvas canvas;
14 @Override
15 public void createPartControl(Composite parent) {
16 // TODO 自动生成方法存根
17 canvas = new Canvas(parent,SWT.NONE);
18 canvas.addPaintListener( new PaintListener() {
19 public void paintControl(PaintEvent e) {
20 // 画椭圆
21 e.gc.drawOval( 80 , 50 , 100 , 100 );
22 // 画矩形
23 e.gc.drawRectangle( 280 , 50 , 100 , 100 );
24 // 画渐变矩形
25 e.gc.setBackground(PlatformUI.getWorkbench().getDisplay ().getSystemColor(SWT.COLOR_BLUE));
26 e.gc.fillGradientRectangle( 80 , 200 , 100 , 100 , false );
27 // 画图形
28 Image img = new Image(PlatformUI.getWorkbench ().getDisplay(), " E:\\img.gif " );
29 e.gc.drawImage(img, 280 , 200 );
30
31 }
32 } );
33 }
34
35 @Override
36 public void setFocus() {
37 // TODO 自动生成方法存根
38
39 }
40
41 }
42
GC类的绘图方法很多,而且可以设置不同的前景色,背景色,画笔,画刷等等,还可以裁 减图形,这些就靠我们慢慢探索了。 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: 使用Eclipse RCP进行桌面程序开发(四):在Windows中使用Active X控件 - 编程入门网下一篇: 高影响力的Web层群集, 第二部分: 用JavaSpaces构建 - 编程入门网
关于使用Eclipse RCP进行桌面程序开发(五):2D绘图 - 编程入门网的所有评论