我絕對不擅長編碼,我有一個問題。我知道當您使用 push() 或 pop() 函式時,它們分別在陣列末尾添加或洗掉某些內容。但是,我已經看到它們單獨使用,而不是附加到陣列。有人可以解釋一下這是做什么的以及它為什么起作用嗎?我正在使用 p5 庫來簡化我的作業,如果這有什么不同的話。
例如,不是宣告一個陣列并在其上使用 push 或 pop:
var array = [];
array.push("something");
當我這樣做時會發生什么:
//code up here
push();
//code in here
pop();
//code down here
在第二段代碼中,我沒有將 push() 或 pop() 附加到任何東西上,我想知道這到底是做什么的。
uj5u.com熱心網友回復:
它們用于在 p5.js 中保存和恢復繪圖狀態。從檔案:
該
push()功能保存當前的繪圖樣式設定和轉換,同時pop()恢復這些設定。請注意,這些功能總是一起使用。它們允許您更改樣式和轉換設定,然后回傳到您擁有的狀態。
它包括一個代碼示例:
ellipse(0, 50, 33, 33); // Left circle
push(); // Start a new drawing state
strokeWeight(10);
fill(204, 153, 0);
translate(50, 0);
ellipse(0, 50, 33, 33); // Middle circle
pop(); // Restore original state
ellipse(100, 50, 33, 33); // Right circle
uj5u.com熱心網友回復:
在 P5js 中,push()andpop()方法不應與Array.pushand混淆Array.pop。它們只是完全按照 P5js參考 | 中所述的程式來執行| 推。
push() 函式保存當前的繪圖樣式設定和轉換,而 pop() 恢復這些設定。請注意,這些功能總是一起使用。它們允許您更改樣式和轉換設定,然后回傳到您擁有的狀態。當使用 push() 啟動新狀態時,它會建立在當前樣式和轉換資訊的基礎上。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/377956.html
標籤:javascript 数组 p5.js
