26/01/2006, 08:19
|
| | | Fecha de Ingreso: octubre-2005 Ubicación: Aquí y allá.
Mensajes: 323
Antigüedad: 19 años, 2 meses Puntos: 7 | |
Hola aviana:
Es posible que tenga solución usando métodos de Java, pero a mí solo se me ocurre una solución matemática. Tienes que hacer un corrimiento virtual, por decirlo de alguna manera en los ejes coordenados. Suponiendo que estés dibujando sobre un panel y luego que le pidas el Graphics al panel. Evidentemente siempre el (0,0) estará en la esquina superior izquierda, pero te voy a dar un algoritmo matemático que te colocará, virtualmente, el (0,0) en el centro de tu panel. Te propongo esto:
nuevaX = ((xAnchoPanel + 1) / 2) - x;
nuevaY = ((yLargoPanel + 1) / 2) - yLargoPanel + y;
Donde xAnchoPanel y yLargoPanel serían el ancho y el largo del panel respectivamente, x e y serían las x y las y que quieres que se muevan, y nuevaX y nuevaY son los valores con los que debes trabajar, o sea, los valores virtuales. Esto funcionaría colocando exactamente el origen de coordenadas en el centro si las dimensiones del panel fueran impares ambas, de lo contrario quedaría un píxel fuera de lugar. Esto es perfectamente cuestionable y no lo he probado en Java, solo en papel.
Espero que te pueda ayudar.
__________________ El último TipdaR |