Tenho uma série de imagens em uma TDXImageList, que representam um personage caminhando para direita. Desenhá-lo para a direita com
DXImageList1.Items[frame].Draw(DXDraw1.Surface, X, Y, 0);
é muito fácil. Mas agora quero que ele vá para a esquerda e para isso preciso inverter a imagem (tipo efeito espelho). Não sei como fazer isso. No TPaintBox do Delphi, que usa retangulo (TRect) para desenhar imagens é só inverter os valores, por exemplo, para Direita o TRect seria Rect(X, Y, X + Width, Y + Height), e para a Esquerda seria TRect(X + Width, Y + Heigth, X, Y) o que inverteria a imagem. Contudo a função mais próxima do componente TDXImageList é a StrechDraw, só que ele não desenha nada quando o retangulo é invertido.
Obrigado por ajudar-me.
2006-08-08
16:50:14
·
1 respostas
·
perguntado por
Mathias von Haal
3