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); 改变图片大小。

你可能感兴趣的:(SWT,Image,图像,平铺)