El título resume todo. : P¿Hay alguna manera de convertir archivos SVG a los comandos compatibles con Canvas de HTML5?
Respuesta
No hay una solución al 100%, pero hay bibliotecas de scripts que pueden convertir un subconjunto de svg en canvas, por ejemplo, http://code.google.com/p/canvas-svg/. También está la API experimental Path2D que puede dibujar una cadena de datos de ruta de svg en el lienzo, aunque no está seguro de cuán bien es compatible con todos los navegadores.
No. SVG es un formato vectorial (principalmente) estático y lienzo es una API para un mapa de bits dinámico. Convertir SVG en lienzo tiene tanto sentido como convertir SVG en MathML: ninguno.
formatos vectoriales se pueden rasterizar. –
¡Aquí está mi intento!
http://appsynergy.net/projects/converting-svg-path-to-html5-canvas/
intente esto:
canvg parece ser una solución mejor. Es un proyecto activo a partir de enero de 2012.
canvas-svg no se ha actualizado desde que se publicó en junio de 2009.
recomiendo el proyecto Java SVGToCanvas si sólo desea generar estáticamente algunos javascript lienzo de una Archivo SVG.
Perfecto. Justo lo que estaba buscando. Sabía que debe estar ahí, ya que las letras en los datos de 'ruta' representan los mismos comandos disponibles en el lienzo. –
Si desea manipular objetos después de la conversión, recomiendo http://www.kineticjs.com/, también admite el formato de datos de ruta SVG. Por ejemplo: http://www.html5canvastutorials.com/kineticjs/html5-canvas-kineticjs-path-tutorial/.
Es muy fácil realizar un bucle a través de svg y cambiar rectángulos, caminos, líneas, etc. a los correspondientes objetos kineticJS (canvas).
Tenía el mismo requisito para un par de proyectos internos. Pensó que podría ayudar a otros, por lo que está disponible como un experimento SVG2Canvas.
La versión actual de Inkscape admite "guardar como: lienzo HTML5".
Produce código como este:
<!DOCTYPE html>
<html>
<head>
<title>Inkscape Output</title>
</head>
<body>
<canvas id='canvas' width='200' height='200'></canvas>
<script>
var ctx = document.getElementById("canvas").getContext("2d");
// #layer1
// #rect3336
ctx.beginPath();
ctx.lineJoin = 'miter';
ctx.lineCap = 'butt';
ctx.lineWidth = 1.000000;
ctx.fillStyle = 'rgb(30, 144, 255)';
ctx.rect(0.000000, 88, 64.000000, 64.000000);
ctx.fill();
// #path4138
ctx.beginPath();
ctx.strokeStyle = 'rgb(255, 255, 255)';
ctx.lineWidth = 1.494353;
ctx.arc(32.000000, 120, 29.252823, 0.000000, 6.28318531, 1);
ctx.stroke();
</script>
</body>
- 1. Canvas y HTML5: navegadores compatibles?
- 2. Diagramas en SVG frente a HTML5 Canvas
- 3. ¿Qué formatos de imagen son compatibles con CANVAS en html5?
- 4. Canvas HTML5 o mapa mundial SVG
- 5. Cómo convertir archivos wmf a archivos svg
- 6. Necesito acelerar mi SVG. ¿Puedo convertir a WebGL o canvas?
- 7. ¿Hay alguna herramienta para convertir VML heredado a SVG?
- 8. ¿Método para convertir lienzo HTML5 a SVG?
- 9. SVG a Canvas con d3.js
- 10. Convertir ruta SVG a comandos absolutos
- 11. ¿Hay alguna manera fácil de convertir Criteria a HQL?
- 12. ¿Hay navegadores compatibles con el método checkValidity() de HTML5?
- 13. ¿Hay alguna forma de clonar elementos de canvas HTML5 con su contenido?
- 14. ¿Hay alguna biblioteca de sistema de ventanas HTML5/Canvas (ala Qt, WxWidgets, etc.)?
- 15. ¿Hay alguna manera de usar Canvas en IE7 o IE8?
- 16. canvas de HTML5 marco avanzado
- 17. ¿Hay alguna manera de procesar SVG en Windows Forms?
- 18. ¿Hay navegadores compatibles con el menú contextual de HTML5?
- 19. convertir pdf a svg
- 20. ¿Hay alguna manera de usar DRM en video HTML5?
- 21. Convertir imagen SVG a PNG con PHP
- 22. ¿Cuáles son los pros y los contras de HTML5 Canvas vs. SVG + Raphael.js?
- 23. HTML5 Canvas: zoom
- 24. ¿Hay alguna manera de combinar archivos PDF en pdf.js?
- 25. ¿Hay un equivalente del método toDataURL de canvas para SVG?
- 26. ¿Hay alguna manera de curvar/texto de arco usando CSS3/Canvas
- 27. Secuencia de comandos para convertir varias imágenes SVG a un archivo de fuente SVG
- 28. ¿Qué formatos de archivos gráficos son compatibles con los navegadores?
- 29. Animación SVG o Canvas?
- 30. Cómo convertir archivos SVG a otros formatos de imagen
lago de la documentación, respuesta no explicada ... -1 –