¡Ven a ver el increíble rectángulo que desaparece!Girando alrededor de un punto arbitrario: HTML5 Canvas
Pero en serio tengo un lienzo HTML5 muy simple que simplemente dibuja un rectángulo (usando lineTo en lugar de rect por un motivo).
Mi problema: Estoy intentando girar el rectángulo 90 grados. El rectángulo debe girarse 90 grados, pero en su lugar desaparece.
En mi proyecto webapp obtengo errores de ubicación x, y extra cuando giro mis polígonos complejos en canvas HTML5, así que he creado este sencillo HTML para probar la rotación & para asegurar que gire alrededor de su punto x, y de 100,100 . Pero incluso esto tiene resultados extraños cuando intento rotar una forma.
¿Alguien me puede decir cómo obtener mi rectángulo visible & cómo puedo girar mis polígonos alrededor de un punto específico sin que cambien por completo los valores de x, y?
¿Alguien ha experimentado este problema con HTML5 canvas '& saber soluciones para solucionar esto?
<canvas id="testCanvas" width="900px" height="900px" style="background-color: blue;">
</canvas>
<script type="text/javascript">
var canvas = document.getElementById("testCanvas");
var dc = canvas.getContext("2d");
dc.clearRect(0, 0, canvas.width, canvas.height);
dc.save();
dc.fillStyle = "#FF0000";
dc.rotate(90*Math.PI/180); // rotate 90 degrees
dc.beginPath();
dc.moveTo(100, 100);
dc.lineTo(200, 100);
dc.lineTo(200,300);
dc.lineTo(100,300);
dc.closePath();
dc.fill();
dc.restore();
-->
</script>
Try 'motor de juego visual-js', https://jsfiddle.net/zlatnaspirala/y16s2krh/ en el planetario de 5 minutos. –