[英]How can I use p5.js without it polluting the global scope?
我正在嘗試將我為 processing.js 編寫的一些代碼轉換為使用 p5.js。 在現有代碼中,我創建了一個 object 語句,如processing = new Processing(canvas, p => (p.draw = draw_frame))
與 canvas 在 Z4C4AD5FCA2E7A3F74DBB1CED00381AAid4vas <canvas id="canvas"></canvas>
中定義的 canvas as , 並且任何處理函數和屬性都附加到處理 object 上。 例如,要繪制一個三角形,我會編寫類似self.processing.triangle(...)
的代碼。 在 p5.js 中,所有常用函數似乎都是全局定義的。 有沒有辦法以不污染全局 scope 的方式使用 p5.js?
聽起來您正在尋找instance mode 。
這是該頁面的示例:
let myp5 = new p5(( sketch ) => {
let x = 100;
let y = 100;
sketch.setup = () => {
sketch.createCanvas(200, 200);
};
sketch.draw = () => {
sketch.background(0);
sketch.fill(255);
sketch.rect(x,y,50,50);
};
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.