Processing, pmouseX
用法介紹。
說明
係統變量pmouseX
始終包含鼠標在當前幀之前的幀中的水平位置。
當在 draw()
內部以及在 mousePressed()
和 mouseMoved()
等鼠標事件內部引用時,您可能會發現 pmouseX
和 pmouseY
具有不同的值。在 draw()
、 pmouseX
和 pmouseY
內部,每幀僅更新一次(每次通過 draw()
循環一次)。但是在鼠標事件中,每次調用事件時它們都會更新。如果這些值在事件期間沒有立即更新,則鼠標位置將每幀僅讀取一次,從而導致輕微延遲和斷斷續續的交互。如果鼠標變量總是每幀更新多次,那麽像 line(pmouseX, pmouseY,
mouseX, mouseY)
裏麵的東西 draw()
會有很多間隙,因為在調用 line()
之間 pmouseX
可能已經改變了好幾次。
如果您想要相對於前一幀的值,請在 draw()
中使用 pmouseX
和 pmouseY
。如果您想要連續響應,請在鼠標事件函數中使用pmouseX
和pmouseY
。
例子
// 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 pmouseY用法及代碼示例
- Processing parseJSONArray()用法及代碼示例
- Processing parseJSONObject()用法及代碼示例
- Processing popStyle()用法及代碼示例
- Processing pop()用法及代碼示例
- Processing perspective()用法及代碼示例
- Processing pixelDensity()用法及代碼示例
- Processing pixelWidth用法及代碼示例
- Processing pushStyle()用法及代碼示例
- Processing printArray()用法及代碼示例
- Processing pointLight()用法及代碼示例
- Processing pixelHeight用法及代碼示例
- Processing popMatrix()用法及代碼示例
- Processing parseXML()用法及代碼示例
- Processing push()用法及代碼示例
- Processing pushMatrix()用法及代碼示例
- Processing printProjection()用法及代碼示例
- Processing print()用法及代碼示例
- Processing printMatrix()用法及代碼示例
- Processing pow()用法及代碼示例
- Processing printCamera()用法及代碼示例
- Processing pixels[]用法及代碼示例
- Processing point()用法及代碼示例
- Processing println()用法及代碼示例
- Processing FFT用法及代碼示例
注:本文由純淨天空篩選整理自processing.org大神的英文原創作品 pmouseX。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。