HTML5 Canvas实现360度全景方法

本文主要介绍html5 canvas实现360度全景图的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮助到大家。

很多购物网站现在都支持360实物全景图像,可以360度任意选择查看样品,这样对购买者来说是一个很好的消费体验,网上有很多这样的插件都是基于jQuery实现的有收费的也有免费的,其实很好用的一个叫3deye.js的插件。该插件支持桌面与移动终端iOS与Android, 它的demo程序:http://www.voidcanvas.com/demo/28823deye/

自己玩了玩这个Demo以后,照着它的思路,用HTML5 Canvas也实现了类似的功能。

所以先说一下它的360度全景图的原理

1. 首先需要对实物拍照,间隔是每张照片旋转15度,所以需要23张照片。
2.照片准备好了以后,尽量选择JPG格式,裁剪到适当大小。
3.JavaScript中预加载所有照片,可以配合进度条显示加载精度
4.创建/获取Canvas对象,加上鼠标监听事件,当鼠标左右移动时候,适度的绘制不同帧。大致的原理就是这样,简单吧!

立即学习“前端免费学习笔记(深入)”;

实现代码:

nbsp;html>            Full 360 degree View              var ctx = null; // global variable 2d context          var frame = 1; // 23          var width = 0;          var height = 0;          var started = false;          var images = new Array();          var startedX = -1;        window.onload = function() {          var canvas = document.getElementById("fullview_canvas");          canvas.width = 440;// window.innerWidth;          canvas.height = 691;//window.innerHeight;          width = canvas.width;          height = canvas.height;          var bar = document.getElementById('loadProgressBar');          for(var i=1; i<24; i++)          {              bar.value = i;              if(i 0)              {                                 console.log("frameIndex = " + frameIndex);                  count--;                      if(frameIndex > 0)                  {                      frameIndex--;                      frame++;                  } else if(frameIndex = 24)                  {                      frame = 1;                  }                  if(frame = 23) frame = 1;          setTimeout( update, 1000/8);      }                   

登录后复制

Demo演示文件下载地址-> fullview_jb51.rar

相关推荐:

怎样用H5 Canvas实现3D动态Chart图表

怎样用H5 Canvas实现3D动态Chart图表

怎样用H5 Canvas实现3D动态Chart图表

以上就是HTML5 Canvas实现360度全景方法的详细内容,更多请关注【创想鸟】其它相关文章!

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

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

(0)
上一篇 2025年3月29日 19:38:38
下一篇 2025年3月29日 19:39:19

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

相关推荐

  • H5移动端页面点击input重复弹出键盘的实现方法

    本文主要和大家分享h5移动端页面加入canvas可滑动代码条件下android手机点击input重复弹出键盘,在移动端页面使用canvas的动画,为了实现动画的触摸滑动,会加入createjs.touch.enable(stage, tru…

    编程技术 2025年3月29日
    100
  • HTML5plus移动应用的开发实例分享

       什么是 html5plusdcloud 公司提供的,使用传统 web 技术开发移动应用的解决方案。本文主要和大家分享html5plus移动应用的开发实例分享,希望能帮助到大家。 增强版的手机浏览器引擎,让HTML5达到原生水平! 产品…

    编程技术 2025年3月29日
    100
  • HTML5Plus移动开发入门学习

    html5plus即 html5+,核心中的核心,调用原生能力的依赖。在 5+app 的开发中,在原有 web 开发基础上,开发者需要重点掌握的就是这个 api 规范。 HBuilder DCloud 前端开发的 IDE,代码提示这些功能真…

    编程技术 2025年3月29日
    100
  • 分享一个HTML5Plus移动应用

    什么是 html5plus 移动应用html5 plus移动app,简称5+app,是一种基于html、js、css编写的运行于手机端的app,这种app可以通过扩展的js api任意调用手机的原生能力,实现与原生app同样强大的功能和性能…

    编程技术 2025年3月29日
    100
  • H5页面中尝试调起APP实例代码

    本文主要和大家分享h5页面中尝试调起app实例代码,希望能帮助到大家。 市面上常见的功能 这种功能现如今应该非常普遍了,淘宝H5,知乎H5等等。。。 点击后会调起APP或者打开下载页面或者直接进行下载。 但是我这里发现知乎的这个功能有点不一…

    2025年3月29日 编程技术
    100
  • H5开发视频遇到的问题及解决方案

    最近做了一些嵌入视频的活动,积累了点视频方面的经验,下面记录下别人和自己踩过的坑以及相应的解决方案。1、碰到问题和解决方案1.1、ios 网页中播放视频默认全屏(点击视频会弹出播放器进行全屏播放)。解决不全屏播放可以添加下列属性webkit…

    编程技术 2025年3月29日
    100
  • HTML5实现移动页面自适应手机屏幕的方法

    1、使用meta标签:viewport H5移动端页面自适应普遍使用的方法,理论上讲使用这个标签是可以适应所有尺寸的屏幕的,但是各设备对该标签的解释方式及支持程度不同造成了不能兼容所有浏览器或系统。 viewport 是用户网页的可视区域。…

    编程技术 2025年3月29日
    100
  • HTML5调用百度地图API获取当前位置并直接导航目的地的方法

    本文主要和大家介绍了html5页面直接调用百度地图api获取当前位置直接导航目的地的实现代码,需要的朋友可以参考下,希望能帮助到大家。 可以省下先发送位置信息后,点确定再出导航,省一步, nbsp;html>            H…

    编程技术 2025年3月29日
    100
  • H5最全面解读

    这次给大家带来h5最全面解读,深入理解h5,使用h5的注意事项有哪些,下面就是实战案例,一起来看一下。 官方:HTML5概念 HTML5是用于取代1999年所制定的 HTML 4.01 和 XHTML 1.0 标准的 HTML 标准版本,现…

    编程技术 2025年3月29日
    100
  • HTML5的集合

    这次给大家带来html5的集合,使用html5的注意事项有哪些,下面就是实战案例,一起来看一下。 一、HTML5增加元素:      用于图形绘制,通过脚本(常用JS)来完成;具体请参考JavaScript;          矢量图,支持…

    编程技术 2025年3月29日
    100

发表回复

登录后才能评论