SWT 图片背景平铺

		label.addPaintListener(new PaintListener() {
			
			@Override
			public void paintControl(PaintEvent e) {
				Image tmpImage;
				
				ImageData data = backgroundImage.getImageData().scaledTo(e.width, e.height);
				tmpImage = new Image(e.display, data);
                e.gc.drawImage(tmpImage, 0, 0);
                
                if(null != tmpImage && !tmpImage.isDisposed()) {
                	tmpImage.dispose();
                }
			}
		});

基本是注册:PaintListener,利用backgroundImage.getImageData().scaledTo(e.width, e.height); 改变图片大小。

猜你喜欢

转载自xmind.iteye.com/blog/2324624
swt
今日推荐