Hola chicos, ¿hay alguna manera de establecer el origen en la esquina inferior izquierda del lienzo? Intenté escalar por − 1 pero después todo está al revés. Necesito hacer algo como un sistema de coordenadas pero solo con la parte positiva (primer cuadrante). Así que necesito que comience con 0.0 en la esquina inferior izquierda.Establecer el origen del lienzo en la esquina inferior izquierda
7
A
Respuesta
14
ctx.translate(0, canvas.height);
ctx.scale(1, -1);
3
hay una manera para establecer el origen de parte inferior izquierda del lienzo?
No del modo que a usted le gustaría, no. Lo mejor que puedes hacer allí es lo que dijo icktoofay.
Dicho esto, no es demasiado difícil hacer una función para convertir entre un sistema y el otro. Por ejemplo:
// Given an X,Y in 1st quadrant cartesian coordinates give the corresponding screen coordinate
function cartToScreen(px, py) {
return [px, -py + HEIGHT];
};
Por lo que iba a escribir:
var coords = cartToScreen(50,50);
// draws 50 pixels from the bottoom instead of 50 pixels from the top
ctx.fillText("lalala", coords[0], coords[1]);
En cualquier caso, me gustaría sugerir fuertemente que si usted está en todo capaz de simplemente acostumbrarse a la pantalla coordenadas Le ahorrará muchos dolores de cabeza en el futuro si no siempre tiene que dar cuenta de esta pequeña diferencia.
Cuestiones relacionadas
- 1. Cómo cambiar el origen x, y de lienzo a la esquina inferior izquierda y voltear las coordenadas y?
- 2. Posición winform en la esquina inferior izquierda de la pantalla
- 3. Matplotlib coord. origen del sistema a la parte superior izquierda
- 4. Cacao: Origen de NSView x en la parte inferior
- 5. Cómo ocultar números FPS en la esquina inferior izquierda de la pantalla en Cocos2d
- 6. Datatables sDom desafío agregar un nuevo elemento a la esquina inferior izquierda de la tabla
- 7. CSS: cómo colocar el elemento en la esquina inferior derecha?
- 8. ¿Lienzo gira desde el ángulo inferior de la imagen central?
- 9. Cómo establecer el tamaño del lienzo?
- 10. Fix DIV a esquina inferior derecha
- 11. Iniciando GridBagLayout desde la esquina superior izquierda en Java Swing
- 12. ¿Cree una esquina de botón de rectángulo redondeada personalizada en la esquina superior izquierda?
- 13. ¿Qué significa este símbolo en IntelliJ? (círculo rojo en la esquina inferior izquierda del nombre del archivo, con 'J' en él)
- 14. Cambiar el tamaño de la ventana sin bordes en la esquina inferior derecha
- 15. Origen del centro en matplotlib
- 16. Android: ¿Alinear el botón en la esquina inferior derecha de la pantalla con FrameLayout?
- 17. jquery ui tamaño de la manija inferior izquierda para cambiar el tamaño
- 18. Cómo establecer un margen inferior en FPDF
- 19. Cocos2d 2.0 - 3 números en la parte inferior izquierda
- 20. disco a la izquierda del elemento de la lista se muestra en la parte inferior
- 21. jQuery UI Posición para establecer "derecha" e "inferior" en lugar de "izquierda" y "arriba"
- 22. IE8 no muestra textarea resize esquina inferior derecha
- 23. iphone: el radio de la esquina del botón no establece
- 24. Cómo convierto los cocos de cacao de arriba a la izquierda == origen a abajo a la izquierda == origen
- 25. ¿Cómo poner el componente en la esquina inferior derecha con GridBagLayout?
- 26. El mapa a veces aparece solo en la esquina superior izquierda de su div
- 27. Forma de posición en la esquina inferior derecha de la pantalla en Visual Basic
- 28. Delphi XE2 TLabel glowsize causa problema gráfico en la esquina superior izquierda de la pantalla
- 29. Acerca del uso de izquierda/arriba/derecha/inferior en absoluto área de texto colocado
- 30. Tabla de cuadrícula de datos de estilo - esquina superior izquierda
Pero el texto está al revés :( – spiroski
@ user986871: Luego, haga 'ctx.scale (1, -1)' una vez antes y después de cada vez que dibuje texto. – icktoofay