私はこのdivを拡張するボタンをクリックしてdivを追加すると、p5.jsサイズでキャンバスを作成しようとしています。私はキャンバスをリロードする必要はありません、代わりにいくつかの追加の高さを追加する必要があります。それを行う方法はありますか?私はキャンバス幅を100%と高さ:autoにしようとしましたが、動作しません。p5.js:divの高さを変更するときのキャンバスの高さのサイズ変更
<div class="canvas-wrapper">
<div id="canvas"></div>
</div>
<button type="button" class="button" id="extend-canvas">Extend</button>
スクリプト:
function setup() {
var myCanvas = createCanvas(498, 598);
myCanvas.parent('canvas');
}
$("#extend-canvas").click(function() {
var canvasHeight = $(".canvas-wrapper").height();
$(".canvas-wrapper").height(canvasHeight + 300);
});
CSS:
.canvas-wrapper {
margin: 0 auto;
background: #fff;
width: 500px;
height: 600px;
position: relative;
}
#canvas canvas {
width: 100% !important;
height: auto !important;
}
https://github.com/processing/p5.js/issues/207 c.size(width-10、height-10)を使用してサイズ変更します。 (サイズメソッドを使用するには、p5.dom.jsアドオンをロードする必要があります) – GhitaB
これは動作しますが、キャンバスがリロードされて空白になり、追加したすべての情報(私のマウスで線を引いたもの)が消えます。 – Kaori
https://p5js.org/reference/#/p5/resizeCanvas – GhitaB