簡體   English   中英

根據變量在JavaScript中創建畫布(使用p5.js)

[英]Creating a canvas in JavaScript based on variables (with p5.js)

我想基於變量繪制一個簡單的畫布。

它是這樣的:

function setup() {
   createCanvas(600, 600);
   background(50);
}

為什么這樣不起作用? (顯示的是一塊小畫布,絕對不會顯示600x600):

var height = 600;
var width = 600;

function setup() {
    createCanvas(height, width);
    background(50)
}

感謝您的幫助!

它不起作用,因為heightwidth是內置的p5變量名稱。 嘗試將它們重命名為其他名稱。

var a = 600;
var b = 600;

function setup() {
    createCanvas(a, b);
    background(50)
}

如果要使畫布大小windowWidth窗口大小,則應使用windowWidthwindowHeight

function setup() {
  createCanvas(windowWidth, windowHeight);
}

要在設置后調整畫布的大小,您應該執行以下操作:

var c;

function setup() {
  c = createCanvas(windowWidth-20, windowHeight-20);
}

function draw() {
  background(30);
}

function mousePressed() {
    c.size(windowWidth-20, windowHeight-20);
    console.log(width + " " + height);
}

從我從p5.js庫中學到的知識中,我確實相信widthheight變量專用於createCanvas()創建的畫布,並且是系統變量,重命名這些變量很可能會解決問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM