您好!欢迎来到爱源码

爱源码

热门搜索: 抖音快手短视频下载   

JS-canvas游戏的原理、方法与实践 <导航网站源码>

  • 时间:2022-06-29 00:39 编辑: 来源: 阅读:295
  • 扫一扫,手机访问
摘要:JS-canvas游戏的原理、方法与实践 <导航网站源码>
其实游戏在动画的基础上增加了控制,也就是增加了键盘鼠标的事件监控。 添加事件的方法以前学过。添加键盘事件和普通节点对象的键盘事件一样,只是canvas中的鼠标事件需要稍微解决一下。 鼠标事件在鼠标事件中,鼠标指针位置的坐标是非常重要的属性。在鼠标事件中,只能获得相对于屏幕左上角和浏览器文档左上角的坐标,而canvas使用自己的坐标系,所以需要将获得的坐标转换成canvas中的坐标。 转换前先获取画布在浏览器中的位置,可以通过getBoundingClientRect方法获取。 例如,以下方法将浏览器中的坐标转换为canvas中的坐标:function converttocanvas (canvas,x,y){ var canvas element = canvas . getboundingclient();return { x:(x-canvaselement . left)*(canvas . width/canvaselement . width),y:(y-canvaselement . top)*(canvas . height/canvaselement . height)};}转换逻辑:先用鼠标事件中相对于浏览器文档的坐标减去canvas左上角的坐标,然后进行相应的缩放。例:点中间的圆上5个点,点中间3个点。 & lt!DOCTYPE html & gt& lthtml lang = " en " & gt& lthead & gt& ltmeta charset="UTF-8 " >& ltmeta name = " viewport " content = " width =设备宽度,initial-scale=1.0 " >& lttitle & gt文档& lt/title & gt;& lt/head & gt;& ltbody & gt& ltcanvas id = ' c2d ' width = " 300 " height = " 300 " >浏览器不支持画布


  • 全部评论(0)
资讯详情页最新发布上方横幅
最新发布的资讯信息
【技术支持|常见问题】1502企业站群-多域名跳转-多模板切换(2024-04-09 12:19)
【技术支持|常见问题】1126完美滑屏版视频只能显示10个(2024-03-29 13:37)
【技术支持|常见问题】响应式自适应代码(2024-03-24 14:23)
【技术支持|常见问题】1126完美滑屏版百度未授权使用地图api怎么办(2024-03-15 07:21)
【技术支持|常见问题】如何集成阿里通信短信接口(2024-02-19 21:48)
【技术支持|常见问题】算命网微信支付宝产品名称年份在哪修改?风水姻缘合婚配对_公司起名占卜八字算命算财运查吉凶源码(2024-01-07 12:27)
【域名/主机/服务器|】帝国CMS安装(2023-08-20 11:31)
【技术支持|常见问题】通过HTTPs测试Mozilla DNS {免费源码}(2022-11-04 10:37)
【技术支持|常见问题】别告诉我你没看过邰方这两则有思想的创意广告! (2022-11-04 10:37)
【技术支持|常见问题】你正确使用https了吗? [php源码](2022-11-04 10:37)

联系我们
Q Q:375457086
Q Q:526665408
电话:0755-84666665
微信:15999668636
联系客服
企业客服1 企业客服2 联系客服
86-755-84666665
手机版
手机版
扫一扫进手机版
返回顶部