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


Processing pmouseX用法及代碼示例


Processing, pmouseX用法介紹。

說明

係統變量pmouseX 始終包含鼠標在當前幀之前的幀中的水平位置。



當在 draw() 內部以及在 mousePressed()mouseMoved() 等鼠標事件內部引用時,您可能會發現 pmouseXpmouseY 具有不同的值。在 draw()pmouseXpmouseY 內部,每幀僅更新一次(每次通過 draw() 循環一次)。但是在鼠標事件中,每次調用事件時它們都會更新。如果這些值在事件期間沒有立即更新,則鼠標位置將每幀僅讀取一次,從而導致輕微延遲和斷斷續續的交互。如果鼠標變量總是每幀更新多次,那麽像 line(pmouseX, pmouseY, mouseX, mouseY) 裏麵的東西 draw() 會有很多間隙,因為在調用 line() 之間 pmouseX 可能已經改變了好幾次。



如果您想要相對於前一幀的值,請在 draw() 中使用 pmouseXpmouseY 。如果您想要連續響應,請在鼠標事件函數中使用pmouseXpmouseY

例子

// Move the mouse quickly to see the difference 
// between the current and previous position 
void draw() { 
  background(204); 
  line(mouseX, 20, pmouseX, 80); 
  println(mouseX + " : " + pmouseX);
} 

相關用法


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