2017-06-04 105 views
2

我使用畫布圖形繪製對象並需要撤消最後繪製的對象,但找不到任何選項從圖形中刪除最後一個對象,請建議如何刪除最後一個對象(即創建撤消功能)從p5js中的畫布圖形中刪除元素

下面

是在設置的代碼() -

canvas=createCanvas(1000,1000); 
    canvsGraphics = createGraphics(1000,1000); 

下面是的mouseDragged創建的對象()函數 -

noStroke(); 
     fill(R,G,B); 
     rectMode(CENTER); 
     rect(mouseX,mouseY,20,20); 

    //CREATES BUFFER 
    canvsGraphics.noStroke(); 
    canvsGraphics.fill(R,G,B); 
    canvsGraphics.rectMode(CENTER); 
    canvsGraphics.rect(mouseX,mouseY,20,20); 

回答

1

你不能只是DELE一旦它被繪製就是一個物體。

但是你可以清除所有使用background()函數的對象,然後重繪一切,你仍然希望看到的物體。

您可能會考慮創建一個包含所有對象的數據結構。然後,每幀,循環通過該數據結構並繪製每個對象。要刪除一個對象,只需從數據結構中刪除它。

+0

感謝您的回覆,我是P5.JS的新成員,所以請您給我任何參考或示例以將對象添加到數據結構中, – Tanzeem

+0

@Tanzeem從一些簡單的事情開始,像一個'PVector'實例。 –