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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。