Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

296
Visualizações
Create.js/Easel.js - createjs.Bitmap() - ¿Conseguir que SVG se cargue en su tamaño original?

Estoy usando createjs.Bitmap para agregar un SVG al escenario. Esto está en Adobe Animate HTML5 Canvas, que utiliza los marcos Create.js/Easel.js. El proyecto utiliza un diseño receptivo.

El problema es que el SVG no se escala en relación con el escenario y otros objetos de lienzo a su alrededor. El SVG se creó a partir de Adobe Illustrator y su tamaño en Illustrator es de 151,5 px de ancho X 163,7 px de alto.

 var root = this; var patientImagePath = data['patient_image_path'] patientImage = new createjs.Bitmap(patientImagePath); patientImage.x = 96; patientImage.y = 36.05; patientImage.scaleX = 0.16; patientImage.scaleY = 0.16; root.stage.addChild(patientImage);

Vista 'normal' en un monitor grande que muestra el SVG (cara de la persona). Los elementos circundantes son objetos de lienzo...

ingrese la descripción de la imagen aquí

y después de reducir el tamaño del navegador arrastrando (no zoom...).

ingrese la descripción de la imagen aquí

También probé:

 patientImage = new createjs.Bitmap(patientImagePath).set({scaleX: 0.16, scaleY: 0.16});

No hace diferencia.

Lo extraño es que el código SVG muestra:

viewBox="0 0 151.5 163.7"

que muestra el ancho y la altura correctos del SVG, pero si no aplico ninguna escala al SVG en carga en JS, se carga en un tamaño enorme (prácticamente ocupa todo el monitor...).

Cuando cambio el formato a PNG (mismas dimensiones), el PNG se carga con createjs.Bitmap sin ninguna escala en su tamaño original, lo cual es perfecto. No hay problemas y las escalas PNG en relación con los otros objetos de Canvas cuando se cambia el tamaño del navegador. ¿Por qué SVG es diferente?

Quiero usar SVG, no PNG. Parece que el SVG se amplía significativamente al cargar mediante create.js sin referencia a su tamaño original en el cuadro de visualización del SVG...

Entonces, ¿cómo hago para que el SVG se cargue en su tamaño original?

Vea también mi problema registrado en GitHub en esto para create.js

https://github.com/CreateJS/EaselJS/issues/1070

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Sin adjuntar o vincular su archivo SVG, es difícil de adivinar (además de un comentario anterior).

Asumiré que Adobe Illustrator (ya no lo tengo) guarda SVG con el atributo viewBox Y los atributos de alto y ancho. ¿Qué sucede si elimina estos dos atributos y confía en el cambio de tamaño automático de SVG del navegador (y create.js)?

Si no está al tanto de los diferentes valores del parámetro SVG aspectRatio, eche un vistazo a la especificación:

https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/preserveAspectRatio

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda