当前位置: 首页 > news >正文

可视化域名网站模块被删了个人网站可以做app吗

可视化域名网站模块被删了,个人网站可以做app吗,官方网站建设建议,服装品牌凡客演示html5 canvas鼠标事件#xff0c;获取canvas对象上的鼠标坐标#xff0c;演示键盘事件通过键盘控制canvas上对象移动。canvas对象支持所有的javascript的鼠标事件#xff0c;包括鼠标点击(mouseclick), 鼠标按下(mouse down), 鼠标抬起(mouse up),鼠标移动( mouse move)…演示html5 canvas鼠标事件获取canvas对象上的鼠标坐标演示键盘事件通过键盘控制canvas上对象移动。canvas对象支持所有的javascript的鼠标事件包括鼠标点击(mouseclick), 鼠标按下(mouse down), 鼠标抬起(mouse up),鼠标移动( mouse move)对canvas添加鼠标事件方式有两种一种方式是通过api来完成复制代码代码如下:// mouse eventcanvas.addeventlistener(mousedown,domousedown,false);canvas.addeventlistener(mousemove, domousemove,false);canvas.addeventlistener(mouseup, domouseup, false);另外一种方式在javascript中称为反模式复制代码代码如下:canvas.onmousedown function(e){}canvas.onmouseup function(e){}canvas.onmousemove function(e){}获取鼠标在canvas对象上坐标由于canvas上鼠标事件中不能直接获取鼠标在canvas的坐标所获取的都是基于整个屏幕的坐标。所以通过鼠标事件e.pagex与e.pagey来获取鼠标位置然后通过canvas. getboundingclientrect()来获取canvas对象相对屏幕的相对位置通过计算得到鼠标在canvas的坐标代码如下复制代码代码如下:function getpointoncanvas(canvas, x, y) {var bbox canvas.getboundingclientrect();return { x: x- bbox.left *(canvas.width / bbox.width),y:y - bbox.top * (canvas.height / bbox.height)};}键盘事件html5 canvas本身不支持键盘事件监听与获取常用的有两种方法来解决这个问题一通过windows对象来实现canvas键盘事件监听与处理// key event - use window as objectwindow.addeventlistener(keydown, dokeydown,true);二通过在canvas对象上添加其它支持键盘事件的dom元素实现键盘事件支持复制代码代码如下:// key event - use dom element asobjectcanvas.addeventlistener(keydown, dokeydown,true);canvas.focus();其中tabindex为html5 dom元素支持键盘事件。演示一个可以根据键盘上下左右移动的矩形块: 一个完整的鼠标与键盘事件演示代码如下复制代码代码如下:var tempcontext null; // global variable 2d contextvar started false;var mtext_canvas null;var x 0, y 0;window.addwindow.onload function() {var canvas document.getelementbyid(event_canvas);console.log(canvas.parentnode.clientwidth);canvas.width canvas.parentnode.clientwidth;canvas.height canvas.parentnode.clientheight;if (!canvas.getcontext) {console.log(canvas not supported. please install a html5 compatible browser.);return;}// get 2d context of canvas and draw rectangeltempcontext canvas.getcontext(2d);tempcontext.fillstyleblue;x canvas.width/2;y canvas.height/2;tempcontext.fillrect(x, y, 80, 40);// key event - use dom element as objectcanvas.addeventlistener(keydown, dokeydown, true);canvas.focus();// key event - use window as objectwindow.addeventlistener(keydown, dokeydown, true);// mouse eventcanvas.addeventlistener(mousedown, domousedown, false);canvas.addeventlistener(mousemove, domousemove, false);canvas.addeventlistener(mouseup, domouseup, false);}function getpointoncanvas(canvas, x, y) {var bbox canvas.getboundingclientrect();return { x: x - bbox.left * (canvas.width / bbox.width),y: y - bbox.top * (canvas.height / bbox.height)};}function dokeydown(e) {var keyid e.keycode ? e.keycode :e.which;if(keyid 38 || keyid 87) { // up arrow and wclearcanvas();y y - 10;tempcontext.fillrect(x, y, 80, 40);e.preventdefault();}if(keyid 39 || keyid 68) { // right arrow and dclearcanvas();x x 10;tempcontext.fillrect(x, y, 80, 40);e.preventdefault();}if(keyid 40 || keyid 83) { // down arrow and sclearcanvas();y y 10;tempcontext.fillrect(x, y, 80, 40);e.preventdefault();}if(keyid 37 || keyid 65) { // left arrow and aclearcanvas();x x - 10;tempcontext.fillrect(x, y, 80, 40);e.preventdefault();}}function clearcanvas() {tempcontext.clearrect(0, 0, 500, 500)}function domousedown(event) {var x event.pagex;var y event.pagey;var canvas event.target;var loc getpointoncanvas(canvas, x, y);console.log(mouse down at point( x: loc.x , y: loc.y ));tempcontext.beginpath();tempcontext.moveto(loc.x, loc.y);started true;}function domousemove(event) {var x event.pagex;var y event.pagey;var canvas event.target;var loc getpointoncanvas(canvas, x, y);if (started) {tempcontext.lineto(loc.x, loc.y);tempcontext.stroke();}}function domouseup(event) {console.log(mouse up now);if (started) {domousemove(event);started false;}}html部分复制代码代码如下:html canvas event demo - by gloomy fishpress w, a, s, d keys to move
http://www.zqtcl.cn/news/169259/

相关文章:

  • 建设网站公司怎么建站网站开发笔记
  • 网站网页建设论文惠州建设网站公司
  • 中介做网站的别打电话有没有教做健身餐的网站
  • 山东电力建设网站雷州市网站建设
  • 企业网站的意义公司网站建app
  • 网站设计模板免费国庆图片制作小程序
  • 包头焦点网站建设郑州包装设计公司
  • 建行官方网站首页做跨境电商亏死了
  • 河北智能网站建设平台卖链接的网站
  • 网站建设简单点的服装搭配网站建设策划书
  • 哪一个军事网站做的比较好今天第四针最新消息
  • 黄页网站推广app软件查企业公司用什么软件
  • 网站设计机构培训全自动网页制作系统源码
  • 外贸网站建设收益深圳建设厅官网
  • 跟网站开发有关的内容东莞市生态环境局
  • dw软件做的东西怎么在网站用网站备案抽查通过
  • 重庆建设集团网站首页wordpress主题inn
  • 对京东网站建设的总结湖北做网站的
  • 杭州网站开发后端招郑州工装定制
  • 网站搭建论文filetype ppt 网站建设
  • 个人做营利性质网站会怎么样如何引用网站上的资料做文献
  • 新网站制作市场泰安做网站哪家好
  • 常熟苏州网站建设flash如何制作网站
  • 电商网站都是用什么做的网站服务器维护方案
  • 简述企业网站建设的流程手机怎么自己做网页
  • 网站备案信息管理呼图壁网站建设
  • 网站建设学习资料开发一套软件需要多少钱
  • 大庆网站设计衡阳seo网站推广
  • 基层科普网站建设的现状自己做的网站怎样链接数据库
  • 网站建设工程师的职位要求化妆品行业网站开发