2016-08-01 1 views
2

J'ai une toile simple avec des paperjs configurés. tout en redimensionnant la hauteur et la largeur de la fenêtre de la fenêtre change. Merci les gens à l'avance.Paperjs: La hauteur et la largeur du canevas sont modifiées lors du redimensionnement de la fenêtre. Comment empêcher le changement?

HTML

<canvas id="myCanvas" height="800" width="1000"></canvas> 

JS

var InIt = function() { 
    var canvas = document.getElementById('myCanvas'); 
    console.log(canvas); 
    paper.setup(canvas); 
    var path = new paper.Path(); 
    path.strokeColor = 'black'; 
    var start = new paper.Point(100, 100); 
    path.moveTo(start); 
    path.lineTo(start.add([200, -50])); 
    paper.view.draw(); 
} 

window.onload = InIt; 

window.onresize=InIt; 

Screenshot

écran 1 enter image description here

écran 2

enter image description here

Vous pouvez voir la hauteur et la largeur des différences sur Redimensionner.

+0

Oui c'est le cas! Je suppose que vous ne faites pas de déclaration mais posez plutôt une question, mais vous devrez épeler cette question pour que nous sachions ce que c'est :) Si vous ne voulez pas la redimensionner, n'ajoutez pas la fonction init à redimensionner l'événement. – Blindman67

+0

@ Blindman67 La valeur ne doit pas changer pour la hauteur et la largeur lors du redimensionnement. –

+0

Ensuite, ne redimensionnez pas le canevas lorsque la page est redimensionnée en ne rattachant pas la fonction 'Init' à' window.resize' – Blindman67

Répondre

0

Ne faites pas paper.setup() dans la fonction init. Exécutez paper.setup() une fois. Quelque chose comme le suivant (mon fichier test.html):

<script src="./dist/paper-core.js"></script> 

<canvas id="canvas" height="800" width="1000"></canvas> 

<script> 
var canvas = document.getElementById("canvas"); 
paper.setup(canvas); 
var init = function() { 
    console.log(canvas); 
    var path = new paper.Path(); 
    path.strokeColor = 'black'; 
    var start = new paper.Point(100,100); 
    path.moveTo(start); 
    path.lineTo(start.add([200, -50])); 
    paper.view.draw(); 
} 
window.onload = init; 
window.onresize = init; 
</script> 
+0

son donne une erreur paper.js: 2687 Uncaught TypeError: Impossible de lire la propriété '_eventCounters' de undefined –

+0

J'ai utilisé du papier 0.9.25. Quelle version utilisez-vous? – bmacnaughton

+0

J'ai 0.9.15 paperjs –