2013-03-23 10 views
5

L'applicazione consente all'utente di salvare i disegni e pubblicarli in modo che altri utenti possano visualizzarli in un secondo momento.Ridimensiona la tela con fabric js

La tela originale salvata con le proporzioni di larghezza = 700 e altezza = 600. Ma quando si visualizza la tela, voglio ridimensionare la tela per adattarla a dimensioni di (350.300). metà dell'originale. Ma se applichi direttamente quelle dimensioni e carichi larghezza setWidth() e setHeight() viene caricato con le proporzioni originali.

Tutto ciò che voglio è visualizzare la tela con nuove dimensioni.

+8

Questa è la maggior parte, sicuramente non è un duplicato, in quanto si tratta di fabric.js –

+0

Anche se questo era il caso, la soluzione era più generica. La soluzione non ha coinvolto nulla di specifico per fabricJS. Quindi non discuterò. – Rohan210

risposta

-2

Rispondeva in precedenza allo here.

Non sono sicuro di quello che stavate cercando, ma

var canvas = document.getElementsByTagName('canvas')[0]; 
canvas.width = 800; 
canvas.height = 600; 

dovrebbe funzionare bene.

+0

Whoa !!! Ha funzionato. Grazie mille – Rohan210

+5

Questo non funzionerà su un tessuto.Canvas –

38

Se si utilizza la libreria fabric.js, non è sufficiente.

Considerando che 'tela' è l'oggetto fabric.js esempio, si dovrebbe fare questo per evitare artefatti di distorsione:

canvas.setWidth(<desired width>); 
canvas.setHeight(<desired height>); 
canvas.calcOffset(); 
+0

Questa dovrebbe essere la risposta accettata –

Problemi correlati