graficos en java

ana
02 de Septiembre del 2004
como hago para hacerle el espejo a una figura

chuidiang
02 de Septiembre del 2004
La clase AffineTransform te puede ayudar. Tienes un pequeño tutorial aqui:

http://www.geocities.com/chuidiang/java/graficos/seno/seno.html

En tu caso concreto supongo que tienes que crear un AffineTranform y definir un escalado en el que la y no se modifica y la x se multiplica por -1

AffineTransform t = new AffineTransform();
t.scale (-1.0, 1.0);

Tendrás que hacer tus pruebas.

Se buena.

chuidiang
02 de Septiembre del 2004
Otra cosa. Si tu figura no es muy compleja y no quieres liarte con el AffineTransform, te basta con cambiar las x de cada punto por -x
Luego a todas las x sumales el valor que necesites para que queden dibujadas donde tu quieras.

Por ejemplo, si tu figura es un segmento que va de (1,1) a (2,2), la imagen especular es (-1,1) a (-2,2)
Si no te gusta donde cae, puedes, por ejemplo, sumarle 3 a cada x, para desplazarla a la derecha. Quedaría entonces en (2, 1) a (1, 2).

Se buena.