p5.js鼠标交互如何实现并使用

这次给大家带来p5.js鼠标交互如何实现并使用,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); }

登录后复制

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

vue+Echarts实现点击高亮(附代码)

echarts鼠标覆盖高亮显示节点关系数实现步骤

以上就是p5.js鼠标交互如何实现并使用的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2762763.html

(0)
上一篇 2025年3月8日 10:00:19
下一篇 2025年3月7日 23:40:56

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • JS匿名自执行函数概念与使用说明

    这次给大家带来JS匿名自执行函数概念与使用说明,JS匿名自执行函数概念与使用的注意事项有哪些,下面就是实战案例,一起来看一下。 1. 匿名函数的常见场景 js中的匿名函数是一种很常见的函数类型,比较常见的场景: //匿名函数的第一种情形 v…

    编程技术 2025年3月8日
    200
  • NodeJS父进程与子进程资源共享步骤详解

    这次给大家带来NodeJS父进程与子进程资源共享步骤详解,NodeJS父进程与子进程资源共享的注意事项有哪些,下面就是实战案例,一起来看一下。 实验目标:实现父进程与子进程间资源共享 使用模块:cluster 注意事项:建立node集群,实…

    编程技术 2025年3月8日
    200
  • js中存储键值对使用详解

    这次给大家带来js中存储键值对使用详解,js中存储键值对使用的注意事项有哪些,下面就是实战案例,一起来看一下。 重点内容 var map={ key1:’abc’, key2:’def’};$(document).ready(functio…

    编程技术 2025年3月8日
    200
  • 键值字符串转为json字符串步骤详解

    这次给大家带来键值字符串转为json字符串步骤详解,键值字符串转为json字符串的注意事项有哪些,下面就是实战案例,一起来看一下。 要转化的键值对字符 var respDesc=“cardid=64157001&cardnum=1&…

    编程技术 2025年3月8日
    200
  • vue.js中created方法使用步骤

    这次给大家带来vue.js中created方法使用步骤,vue.js中created方法使用的注意事项有哪些,下面就是实战案例,一起来看一下。 这是它的一个生命周期钩子函数,就是一个vue实例被生成后调用这个函数。一个vue实例被生成后还要…

    2025年3月8日 编程技术
    200
  • json对象数组键值大小写转换步骤详解

    这次给大家带来json对象数组键值大小写转换步骤详解,json对象数组键值大小写转换的注意事项有哪些,下面就是实战案例,一起来看一下。 前言 最近在做一个项目,发现后端返回的数据键值全部都是大写的,有时候前端用起来很不方便,所以写了一个深度…

    编程技术 2025年3月8日
    200
  • JS EventEmitter使用技巧总结

    这次给大家带来JS EventEmitter使用技巧总结,JS EventEmitter使用的注意事项有哪些,下面就是实战案例,一起来看一下。 上个周末花点时间根据之前看源码的理解自己用 ES6 实现了一个 eventemitter8,然后…

    2025年3月8日
    200
  • 使用JS进行文件拖拽

    这次给大家带来使用JS进行文件拖拽,使用JS进行文件拖拽的注意事项有哪些,下面就是实战案例,一起来看一下。 1.效果图: 2.源码 #p1 { width: 350px; height: 70px; padding: 10px; borde…

    2025年3月8日
    200
  • vue 父子组件相互调用的实现

    这次给大家带来vue 父子组件相互调用的实现,vue 父子组件相互调用的注意事项有哪些,下面就是实战案例,一起来看一下。 情景:   父组件中引入上传附件的子组件:点击组件可以分别上传对应要求的图片,子组件内部循环可创建多个模块.   父组…

    2025年3月8日
    200
  • JS新手使用频繁出错点有哪些

    这次给大家带来JS新手使用频繁出错点有哪些,JS新手使用频繁出错点的注意事项有哪些,下面就是实战案例,一起来看一下。 1.前言 这段时间,金三银四,很多人面试,很多人分享面试题。在前段时间,我也临时担任面试官,为了大概了解面试者的水平,我也…

    2025年3月8日 编程技术
    200

发表回复

登录后才能评论