国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > JS > 正文

p5.js入門教程之鼠標交互的示例

2024-05-06 16:43:10
字體:
來源:轉載
供稿:網友

本文介紹了p5.js入門教程之鼠標交互的示例,分享給大家,具體如下:

一、鼠標交互常用關鍵詞

p5.js提供了許多鼠標操作用的關鍵詞與函數,常用的有:

mouseIsPressed:關鍵詞,若鼠標按下則為true,反之為false

mouseButton:關鍵詞,用來判斷鼠標按下的是哪個鍵

案例如下:

function setup() {   createCanvas(400, 400); }  function draw() {   background(220);  if (mouseIsPressed) {   textAlign(CENTER);   textSize(30);   if (mouseButton == LEFT)    text("LEFT",200,height/2);   if (mouseButton == RIGHT)    text("RIGHT",200,height/2);   if (mouseButton == CENTER)    text("CENTER",200,height/2);  } } 

當鼠標按下左、中、右鍵時,分別會在屏幕上顯示“LEFT”、“CENTER”、“RIGHT"。

查看效果:

http://alpha.editor.p5js.org/full/BkEcwrdUb

二、鼠標交互常用函數

鼠標操作常用函數如下,還有:

mouseClicked():函數,鼠標點擊時觸發一次
mousePressed():函數,鼠標按下時觸發一次
mouseReleased():函數,鼠標松開時觸發一次

我們可以用這些函數控制何時在屏幕上顯示圖形,案例如下:

var showEllipse=false; var showRect=false; function setup() {   createCanvas(400, 400); }  function draw() {   background(220);  if (mouseIsPressed){   ellipse(50, height/2, 50, 50);  }  if(showEllipse){     ellipse(200, height/2, 50, 50);  }  if(showRect){   rectMode(CENTER);   rect(350,height/2,50,50);   } } function mouseClicked(){  showEllipse=!showEllipse; }  function mousePressed(){  showRect=true; } function mouseReleased(){  showRect=false; } 

查看效果:http://alpha.editor.p5js.org/full/BkHEY8OUZ

三、鼠標拖拽物體

靈活運用以上關鍵字和函數,可以做出許多功能,這里舉一例,用鼠標拖拽物體。

代碼如下:

var x=200; var y=200 var r=50; function setup() {   createCanvas(400, 400); }   function draw() {   background(220);  if(mouseIsPressed&&dist(mouseX,mouseY,x,y)<r){   x=mouseX;   y=mouseY;  }  ellipse(x,y,r,r); } 

查看效果:http://alpha.editor.p5js.org/full/SJ6gbPdLb

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 忻城县| 黑河市| 呈贡县| 中山市| 黔西县| 清苑县| 长春市| 隆化县| 宝兴县| 武宁县| 梁河县| 宣恩县| 交口县| 兴安县| 大荔县| 甘南县| 弥渡县| 大荔县| 清流县| 营口市| 方城县| 东丰县| 金湖县| 云林县| 腾冲县| 阿拉善左旗| 道真| 佛山市| 呼图壁县| 卓尼县| 东至县| 榆林市| 皋兰县| 临高县| 兴山县| 濉溪县| 岫岩| 鹤山市| 洱源县| 城步| 安新县|