segunda-feira, 19 de novembro de 2007

Exibindo (e dimensionando) uma imagem no SWT

Existe um monte de jeito de fazer isso, esse aqui é o mais fofinho... Ele exibe a imagem dentro de um Canvas, e toda vez que ele precisa repintar a imagem, ele dimensiona de acordo com o tamanho do "container" (composite) pai.

Eis o código:


final Composite composite = new Composite(shell, SWT.NONE);
final Image image = SWTResourceManager.getImage(PrincipalSWT.class, "/com/trabalho/imgs/imagem.jpg");
final int width = image.getBounds().width;
final int height = image.getBounds().height;

Canvas canvas = new Canvas(composite, SWT.NONE);
canvas.addPaintListener(new PaintListener() {
public void paintControl(PaintEvent e) {
e.gc.drawImage( image, 0, 0, width, height, 0, 0,
(int) composite.getSize().x, (int)composite.getSize().y );
}
});

Peguei o código e adaptei daqui

Por hoje, é isso...
Té mais o/

3 comentários:

Anônimo disse...
Este comentário foi removido por um administrador do blog.
Anônimo disse...
Este comentário foi removido por um administrador do blog.
Anônimo disse...

Hello. And Bye.