当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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