Estoy tratando de entender la sintaxis diferente de crear rectángulos.

Entiendo este código aquí. El punto de origen es 0,0 o arriba a la izquierda del JFrame y el ancho del rectángulo es 9 y la altura cubre de abajo hacia arriba.

Rectangle left = new Rectangle(0,0,WIDTH/9,HEIGHT);

Pero no entiendo muy bien esto. ¿Cuál es el punto de origen aquí? ¿Se está multiplicando 9 por 8 o está diciendo que la medida es 9 por 8? ¿Cuál es el propósito del signo de multiplicación?

Rectangle right = new Rectangle((WIDTH/9)*8,0,WIDTH/9,HEIGHT);

preguntado el 22 de mayo de 12 a las 20:05

8/9 of WIDTH. ¿Cuál es el problema? -

Por cierto, eso es el doble de la misma sintaxis utilizada. -

4 Respuestas

¿Cuál es el propósito del signo de multiplicación?

El origen x del rectángulo es 8/9 del camino a través del JFrame. Está justificado a la derecha (supongo).

contestado el 22 de mayo de 12 a las 20:05

Rectangle right = new Rectangle( (WIDTH/9)*8, 0, WIDTH/9, HEIGHT);

Esto significa que el origen de x es 9/8 real del ANCHO. Y su ancho es 1/9th WIDTH variable. Parece que esto movería el rectángulo horizontalmente.

contestado el 22 de mayo de 12 a las 20:05

Oh, está bien, creo que ahora lo entiendo. Gracias - Martín Marino

Sin ver el código completo, es difícil saberlo, pero supongo que el ANCHO es el ancho total de lo que sea que contenga los dos rectángulos. En ese caso, terminará con dos rectángulos que tienen un ancho de un noveno del ancho total y ocupan los lados izquierdo y derecho del contenedor.

Dado que las coordenadas son la esquina superior izquierda del rectángulo, para que el rectángulo de un noveno de ancho ocupe el lado derecho del contenedor, la coordenada x debe ser ocho novenos del ancho total, que es lo que ( ANCHO/9)*8 calcula.

contestado el 22 de mayo de 12 a las 20:05

un poco de reelaboración de los valores nos da

Rectangle right = new Rectangle(WIDTH-(WIDTH/9),0,WIDTH/9,HEIGHT);

esto significa que el lado derecho de right cae en WIDTH

contestado el 22 de mayo de 12 a las 20:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.