欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

SWT 图片背景平铺

程序员文章站 2022-06-14 14:54:20
...
		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); 改变图片大小。