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


p5.js mouseMoved()用法及代碼示例


每次鼠標移動且未按下鼠標按鈕時,都會調用p5.js中的mouseMoved()函數。

用法:

mouseMoved(Event)

參數:該函數接受單個參數Event,該參數是可選的。


以下程序說明了p5.js中的mouseMoved()函數:
範例1:本示例使用mouseMoved()函數在鼠標移至上方時更改矩形顏色。

function setup() { 
  
    // Create Canvas of size 500*500 
    createCanvas(500, 500); 
} 
   
let value = 0; 
function draw() { 
      
    // SEt background color 
    background(200); 
      
    // Set the filled color 
    fill(value); 
      
    // Create rectangle of given size 
    rect(25, 25, 460, 440); 
      
    // Set the text color 
    fill('lightgreen'); 
      
    // Set font size 
    textSize(15); 
      
    // Display the text 
    text('Move Mouse Across the page to change its value.',  
             windowHeight/6, windowWidth/4); 
} 
  
function mouseMoved() { 
      
    value = value + 5; 
      
    if (value > 255) { 
        value = 0; 
    } 
}

輸出:

範例2:本示例使用mouseMoved()函數更改橢圓的顏色。

// Declare a variable 
let value; 
  
function setup() { 
      
    // Create Canvas of size 500*500 
    createCanvas(500, 500); 
} 
   
function draw() { 
      
    // Set background color 
    background(200);  
      
    // fill color according to  
    // mouseMoved() function 
      
    // Set the color 
    fill(value, value, value); 
      
    // Draw ellipse   
    ellipse(mouseX, mouseY, 115, 115); 
} 
  
function mouseMoved() { 
    value = mouseX%255; 
}

輸出:

參考: https://p5js.org/reference/#/p5/mouseMoved



相關用法


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