这是该系列文章的第3篇,这次我们选择了三个稍微高阶一点的案例,使用了相对复杂的 Canvas 来实现。我们的目标并非是推广技术,而是展示技术所能实现的效果。

技术不是互动营销的全部,但技术可以让互动营销更加精彩。

1. 网易严选×雷山刺绣

该项目是网易严选联合中国美术学院,为贵州省雷山县的苗文化专门打造的推广页面,其目标是推广黔东南地区的苗文化和地方特产。

整个页面以苗文化中的刺绣为核心,并使用了绘画+识别的交互方式,实现这一互动方式就用到了 HTML5 中相对高阶的 Canvas 绘画功能。

所谓 Canvas,顾名思义就是画布功能,所要实现的是一些需要实时绘制图片的交互方式,例如上图中的控制针来做刺绣。

通常在使用 Canvas 时,都会定义一个画布区域(长宽),然后通过程序来实现各种类型的动作,例如:

  • 在画布区域中的哪些像素点绘制什么颜色
  • 在画布区域中绘制某个图形
  • 让某个图形在画布区域中做什么动作
  • 等等……

但是要注意,HTML5 本身是不能绘图的,绘图的过程需要在 JavaScript 中完成。

举个简单的例子,我们要在屏幕上画直线,JavaScript 代码如下:

<canvas id="myCanvas" width="200" height="100"></canvas>
<script type="text/javascript">var c=document.getElementById("myCanvas");var cxt=c.getContext("2d");cxt.moveTo(10,10);cxt.lineTo(150,50);cxt.lineTo(10,50);cxt.stroke();
</script>

其中 myCanvas 就是画布,宽200像素,高100像素。下面的 moveTo 和 lineTo 都是控制光标在指定的像素位置(x,y)画图。最终的图像如下:

在网易严选的案例中,所绘制的并不是直线,而是根据用户的左右操控,实时计算当前像素点和下一个要变成红色的像素点的相对位置关系。

除了绘制图案,Canvas 还有很多高级的功能,如果在加上第三方的特效库,能实现的功能就更多了,请看下一个案例。

2. DDB 闻香识情

这是创意厂牌DDB的中秋活动页面,用于推广其月饼和香薰产品。

整个页面都是采用 Canvas 制作的,并且使用了知名的 3D库 three.js。与之前的 Canvas 绘制图像不同的是,该案例是在 Canvas 中导入已有图像,并使用程序控制它们的动态和交互。

从网页资源中我们可以看到大量的图片素材。

这些素材在程序的控制下分别做各种矢量运动(位移、放大缩小、旋转等)和3D运动(各种角度的翻转),就构成了我们所看到的这个包含了丰富动画和交互功能的页面。

由此我们可以了解,程序能够实现的运动方式相对固定,但通过对这些运动方式的各种组合,就能得到一系列令人惊艳的效果

3. 人民日报 子曰诗云

这是一个相对早一些的项目,但是却很好地展示了 Canvas 的其他一些用途,例如游戏。

该项目是人民日报和腾讯游戏联合推出的古诗类解谜游戏,通过组合单字和诗句来获得积分,组合的交互过程非常有趣。

通过拖动偏旁部首,可以组合成文字;通过路径连接不同的文字,即可组成诗句。这些拖动只能在水平和垂直的方向上拖动,斜着拖是没有用的。

另外,对于偏旁部首的判断也很有趣,所有偏旁部首只要能组成文字的即可组合,但不一定是诗句里的字,真是把汉字玩出了花。

值得注意的是,这款 HTML5 网页游戏使用了 Cocos2D 游戏引擎来开发,这是一款优秀的游戏开发引擎,曾被用于诸多主流手游和页游的开发中。

对于 H5 来说,有太多的第三方框架、引擎、库来支持开发,以实现各种炫目的效果。但真正核心的是我们的交互逻辑和最终要实现的传播目的,技术只是实现这些目的的手段

众创科技​www.masscrunch.com

众创科技是一家专注于创意实现的互动营销技术供应商,我们为您提供最全面的互动技术服务,更为您提供面向业务的技术方案选择和排雷服务。

html5 项目案例_互动案例技术分析(3)相关推荐

  1. 大豆技术面分析_大豆优质高产技术分析,种植大豆产量低,只因这几点你没做到...

    大豆优质高产技术分析 [摘 要] 国民经济发展水平提高,农业行业发展速度逐渐加强,当前我国处于农业大国,开展农业种植工作过程中,主要种植水稻和玉米以及大豆产品,同时大豆种植面积占据比例较大,所以,开展 ...

  2. qq互动视频页面加载失败_互动案例技术分析(2)

    这是该系列文章的第2篇,我们仍然会选择三个互动营销案例,从技术角度加以分析.这个系列并非为程序员而写,因为这些内容就是我们的日常工作.我们的目标是让更多的朋友能够了解技术可以实现的效果,以及更重要的- ...

  3. 大数据项目开发案例_大数据分析技术——项目案例2(房价数据分析上)

    1 二手房房价分析简述 在现在这个社会,房子成为绝大多数人心中难以抹去的痛:不仅在于它的价格高不可攀,也在于我们多少有些囊中羞涩.若不是得益于亲朋好友相助.父母相帮,估计依靠着我们这点微薄的薪水去购房 ...

  4. 大数据项目开发案例_大数据分析技术——项目案例1(猫眼电影数据分析上)...

    壹 猫眼Top100电影数据分析概述 从这一节开始,我们就综合利用已学到的一些分析技术来尝试做一些比较复杂的实际数据分析项目.在这些实际的项目案例中,我们将会看到一个完整的数据分析流程:数据清理--数 ...

  5. 范围变更管控案例_项目管理案例讨论“如何有效开展项目变更管理”

    项目管理案例讨论"如何有效开展项目变更管理" [ 日期:2019-3-14 ] 项目变更管理是指项目组织为适应项目运行过程中与项目相关的各种因素的变化,保证项目目标的实现而对项目计 ...

  6. 词云分析案例_品牌案例中的案例研究词

    词云分析案例 A close-up look at Friday's design process. 近看星期五的设计过程. WORDS IN THE WILD IS A BAY-AREA NONPR ...

  7. 基于python的数据建模与分析案例_基于案例详解Python数据分析与机器学习

    课程概述: 使用数据领域最主流语言Python及其分析与建模库作为核心武器.对于机器学习经典算法给出完整的原理推导并基于实例进行讲解,基于案例演示如何应用机器学习算法解决实际问题. 课程特色: 通俗易 ...

  8. 会计信息质量可靠性的案例_会计信息可靠性的分析

    信息失真的本质是信息的质量没有达到要求,而会计信息的可靠性是衡量会计信息质量 的一个重要因素.可靠性是对会计信息质量的基本要求,是我们会计核算的一般原则之一. 具备可靠性的会计信息应是真实.完整的会计 ...

  9. python 项目发布会_发布会直播技术及业务实践

    一.背景 随着直播行业的近年来的发展,直播技术现已日趋成熟.本文主要介绍目前主流的直播技术原理,以及在直播在发布会场景下的应用以及过程中遇到的问题及解决方案. 二.直播原理 2.1 流媒体技术 2.1 ...

最新文章

  1. 06 面向对象之:反射,双下方法
  2. wife信号服务器可以改吗,不换无线路由器 该怎么提升WiFi信号
  3. tomcat安装及虚拟web主机
  4. JVM:永久代 以及jdk1.8为什么将其移除?
  5. 使用SmsManager服务群发短信
  6. linux获取read值,read命令读取用户输入
  7. C语言学习之求一个3X3的整型矩阵对角线元素之和。
  8. CSS基础必备知识点01
  9. Android桌面悬浮窗仿QQ手机管家加速效果
  10. Java中 volatile 关键字的最全总结,赶快给自己查缺补漏吧!
  11. 【Java 强化】单元测试(JUnit3、JUnit4)、XML(语法、约束、文档结构)、DOM、DOM4J
  12. python利器-Python利器|给大家推荐几个既好看又好用的-Python编程器
  13. jQuery file upload cropper的 click .preview事件没有绑定成功
  14. Toggle和Slider组件
  15. python乱码怎么办_Python爬虫结果是乱码怎么办?带你了解乱码的原因及其解决办法...
  16. PXE启动livecd
  17. tftpd-hpa使用完全教程
  18. android ProgressBar自定义半圆形进度条
  19. 读 Robert C. Solomon 之《大问题:简明哲学导论》兼序
  20. win10 无法删除 注册表 蓝牙_win10删除蓝牙设备后无法重新添加如何解决

热门文章

  1. 1.6 多项式回归-机器学习笔记-斯坦福吴恩达教授
  2. python基础8(来自廖雪峰的官方网站)
  3. ubuntu10.10各种服务器搭建
  4. C++使用GDI+实现图片格式转换
  5. netBeans调试时不进入java内部类(jdk源码)的方法 转载
  6. JS图表工具FusionCharts调整图表百分比大小
  7. 6个变态的C语言Hello World程序
  8. Silverlight2 边学边练 之三 小球自由落体
  9. tee 和 ree分别是什么意思?
  10. 继承属性public private