當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Processing push()用法及代碼示例


Processing, push()用法介紹。

用法

  • push()

返回

  • void

說明

push() 函數保存當前的繪圖樣式設置和變換,而pop() 恢複這些設置。請注意,這些函數總是一起使用。它們允許您更改樣式和轉換設置,然後返回您所擁有的。當使用push() 啟動新狀態時,它會建立在當前樣式和變換信息的基礎上。



push() 存儲與當前轉換狀態和樣式設置相關的信息,這些信息由以下函數控製:rotate() , translate() , scale() , fill() , stroke() , tint() , strokeWeight() , strokeCap() , strokeJoin() , imageMode() , rectMode() , ellipseMode() , colorMode() , textAlign() , textFont() , textMode() , textSize() , textLeading()



處理 3.5 添加了 push()pop() 函數。它們可以用來代替 pushMatrix()popMatrix()pushStyles()popStyles() 。不同之處在於push() 和pop() 同時控製變換(旋轉、縮放、平移)和繪圖樣式。

例子

ellipse(0, 200, 133, 133);  // Left circle

push(); 
strokeWeight(40);
fill(204, 153, 0);
ellipse(200, 200, 133, 133);  // Middle circle
pop();  // Restore original settings

ellipse(400, 200, 133, 133);  // Right circle
Image output for example 1
fill(255);
rect(0, 0, 200, 200);  // White rectangle

push();
translate(80, 70);
fill(0);  
rect(0, 0, 200, 200);  // Black rectangle
pop();  // Restore original settings

fill(100);  
rect(40, 40, 200, 200);  // Gray rectangle
Image output for example 2

有關的

相關用法


注:本文由純淨天空篩選整理自processing.org大神的英文原創作品 push()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。