2016-08-01 9 views
2

私はpaperjsを設定したシンプルなキャンバスを持っています。ウィンドウキャンバスの高さと幅のサイズを変更すると変更されます。事前にありがとう。Paperjs:キャンバスの高さと幅がウィンドウのサイズ変更時に変更されます。どのように変更を防止するには?

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; 

スクリーンショット

画面1 enter image description here

画面2

enter image description here

あなたはリサイズの高さと幅の違いを見ることができます。

+0

はい、あります。私はあなたが声明を出すのではなく、むしろ質問をしていると推測しますが、それが何であるかを知るためにその質問を綴っていなければなりません:)あなたがサイズを変更したくない場合は、サイズ変更イベント。 – Blindman67

+0

@ Blindman67サイズ変更時の高さと幅の値は変更しないでください。 –

+0

次に、 'Init'関数を' window.resize'につけないでページがリサイズされるときにキャンバスのサイズを変更しないでください – Blindman67

答えて

0

init関数でpaper.setup()を実行しないでください。 paper.setup()を1回実行します。次のようなもの(私の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

それはエラーpaper.jsを与えます:2687 Uncaught TypeError:未定義の '_eventCounters'プロパティを読み取ることができません –

+0

私は紙0.9.25を使用しました。どのバージョンを使用していますか? – bmacnaughton

+0

私は0.9.15 paperjsを持っています –

関連する問題