请选择 进入手机版 | 继续访问电脑版

技术控

    今日:2| 主题:54646
收藏本版 (1)
最新软件应用技术尽在掌握

[其他] The Guide to HTML5 Canvas JavaScript Libraries

[复制链接]
凉透还能再暖 发表于 2016-10-6 00:28:11
256 5

立即注册CoLaBug.com会员,免费获得投稿人的专业资料,享用更多功能,玩转个人品牌!

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
Have you ever wanted to spice up your website with some interactive elements, but didn’t know which library to use or where to start?
   An increasing number oftop websites are leveraging the power of HTML5 Canvas elements to render some pretty cool effects.
   If, like me, you’ve always wanted to create something cool with canvas , keep reading.
  You might be asking these questions:

  
       
  • What is the best way to get started with HTML5 Canvas ?   
  • Should I use a library or the native API ?   
  • PixiJS , Three.js or CreateJS ?   
  • Which one should I learn and why?  
   1. HTML5 Canvas API

   

The Guide to HTML5 Canvas JavaScript Libraries

The Guide to HTML5 Canvas JavaScript Libraries-1-技术控-something,discover,elements,library,reading

   Before you dive straight into any of theI encourage you to look at the native HTML5 Canvas API .
   In this Mozilla tutorial you will discover how to draw simple shapes, apply styles and colors, work with text, images, compositing, clipping and animations .
   Here, we draw a few rectangles on the canvas. We define the background color for each rectangle fillStyle and position them where we want.
   fillRect(25, 25, 150, 150) renders a 150×150 rectangle, 25
  pixels from the top left corner of our canvas element.
   Follow the whole tutorial to get familiar with the HTML5 Canvas API.
   Knowing what beginPath() , stroke() , fill() and lineTo() commands will give you a good overview of what lies under the hood of the following libraries.
  Now let’s have a look at the most popular libraries when it comes to HTML5 Canvas rendering.
  They have a similar relationship to the native HTML5 Canvas API as jQuery has to JavaScript.
  Write less, do more…in other words they let you write less code and be more creative.
  Or at least that’s what I think about them.
   2. PIXI.JS

   

The Guide to HTML5 Canvas JavaScript Libraries

The Guide to HTML5 Canvas JavaScript Libraries-2-技术控-something,discover,elements,library,reading

   The motto of PIXI.js is “ Create beautiful digital content with the fastest, most flexible 2D WebGL renderer ”.
  I think that sums it up pretty nicely.
   Pixi.js by Goodboy Digital has recently (September 2016) been updated to version v4.0.1, this is a good sign of active development !
  The last thing you want is to spend hours or weeks learning something new that won’t be supported anymore.
  Looks like Pixi.js will be around for a while.

   In the above example we draw a circle and line using Pixi.js , check out the JavaScript code to get an idea of how friendly the Pixi.js syntax is.
  PIXI.js Examples

   There are plenty of outstanding PIXI.js projects . Browse the following projects to get an idea of when to use Pixi.js.
   Quechua Lookbook is a powerful combination of Pixi.js and GreenSock . If you never heard about GreenSock, you can learn the basics in 60 minutes here .
   

The Guide to HTML5 Canvas JavaScript Libraries

The Guide to HTML5 Canvas JavaScript Libraries-3-技术控-something,discover,elements,library,reading

   Shane Mielke’s US Open Sessions project also demonstrates what can be done with Pixi.js.
   

The Guide to HTML5 Canvas JavaScript Libraries

The Guide to HTML5 Canvas JavaScript Libraries-4-技术控-something,discover,elements,library,reading

   The following project esso.co.uk demonstrates how HTML5 Canvas and masking can be used for creating unique transitions between slides.
   

The Guide to HTML5 Canvas JavaScript Libraries

The Guide to HTML5 Canvas JavaScript Libraries-5-技术控-something,discover,elements,library,reading

   Similar to the Jetlag Photos , where PIXI.js was used to create the draggable transitions.
   

The Guide to HTML5 Canvas JavaScript Libraries

The Guide to HTML5 Canvas JavaScript Libraries-6-技术控-something,discover,elements,library,reading

  Pretty cool, huh? Ready to get started with Pixi.js?
  Getting started with PIXI.js

   I will publish a brand new Getting started with Pixi.js tutorial soon, but in the meantime check out this Learning Pixi guide or A Gentle Introduction to Shaders with Pixi.js .
   3. THREE.JS

   

The Guide to HTML5 Canvas JavaScript Libraries

The Guide to HTML5 Canvas JavaScript Libraries-7-技术控-something,discover,elements,library,reading

   Another very frequently used rendering library is Three.js .
   As the name suggests, Three.js is a great choice if you want to create your own scenes with 3D effects , 3D visualisations or anything else where the user moves through a space with 3D objects .
   Three.js API lets you create a scene, render objects, define lighting, change the position of a camera and much more .
  Your imagination is the only limit for creating something amazing.
  THREE.js Examples

   Whether you want to animate a character, like this dancing Flamingo by Nathan Gordon and Pascal Van Der Haar :
   

The Guide to HTML5 Canvas JavaScript Libraries

The Guide to HTML5 Canvas JavaScript Libraries-8-技术控-something,discover,elements,library,reading

   or let users experience your product in a 3D environment like this Renault Espace :
   

The Guide to HTML5 Canvas JavaScript Libraries

The Guide to HTML5 Canvas JavaScript Libraries-9-技术控-something,discover,elements,library,reading

  learning Three.js is absolutely worth it.

   The explore section on sevenhillswholefoods.com demonstrates how useful Three.js can be for creating interactive maps and guides.
   

The Guide to HTML5 Canvas JavaScript Libraries

The Guide to HTML5 Canvas JavaScript Libraries-10-技术控-something,discover,elements,library,reading

   And if there is only one agency that you should follow , make it Active Theory .
   

The Guide to HTML5 Canvas JavaScript Libraries

The Guide to HTML5 Canvas JavaScript Libraries-11-技术控-something,discover,elements,library,reading

   Their work and projects are full of experimental interactive experiences . Check them out.
  Get started with Three.js

   Beginning with 3D WebGL is an excellent series by @rachelsmith , I highly recommend checking it out if you want to start learning Three.js.
   4. Other Options

   

The Guide to HTML5 Canvas JavaScript Libraries

The Guide to HTML5 Canvas JavaScript Libraries-12-技术控-something,discover,elements,library,reading

   Pixi.jsand Three.js are not the only options, in fact there are way too many libraries out there:
  
       
  •   Paper.js  – Getting Started with Paper.js , Paper.js Examples   
  •   D3.js  – Getting Started with D3.js , D3 Examples   
  •   CreateJS  – Getting Started with CreateJS , CreateJS Examples   
  •   p5.js  – Getting Started with p5.js , p5.js Examples   
  •   Raphaël  
  Staggering Beauty created using Paper.js
  Warning: Don’t shake it too much. The following Paper.js example contains flashing images.
   

The Guide to HTML5 Canvas JavaScript Libraries

The Guide to HTML5 Canvas JavaScript Libraries-13-技术控-something,discover,elements,library,reading

  D3 Liquid Fill Gauge

  Click on any of the gauges in the demo to randomly update their value.
   

The Guide to HTML5 Canvas JavaScript Libraries

The Guide to HTML5 Canvas JavaScript Libraries-14-技术控-something,discover,elements,library,reading

  The A-Z of YouTube

  Relive some of YouTube’s best loved videos from the last decade with a game that tests your pop-culture knowledge. This project was created using CreateJS and GreenSock.
   

The Guide to HTML5 Canvas JavaScript Libraries

The Guide to HTML5 Canvas JavaScript Libraries-15-技术控-something,discover,elements,library,reading

  If you think I have missed some other important HTML5 Canvas libraries or tools, please let me know in the comments.
   Which one to choose and why?

   

The Guide to HTML5 Canvas JavaScript Libraries

The Guide to HTML5 Canvas JavaScript Libraries-16-技术控-something,discover,elements,library,reading

   I am not an expert in any of these libraries, but when deciding which one to learn, I looked at the breakdown of 100 award winning websites to see what the best agencies and developers are using.
  
       
  • 21 sites used Three.js   
  • 15 sites used Pixi.js  
   You might call this social proof and I might be completely wrong, but Pixi.js and Three.js are the two libraries that I will be looking into more closely in the near future.
  Conclusion

   Have you found this breakdown useful? What are your favorite libraries and tools for working with HTML5 Canvas?
   Let me know in the comments and don’t forget to subscribe to get my future Pixi.js and Three.js tutorials .
  Until then, happy coding.



上一篇:element14 Pi IoT Smarter Spaces Design Challenge
下一篇:盗号近八千的木马长什么样?
抱住那大婶 发表于 2016-10-6 01:23:49
小时候我以为自己长大后可以拯救整个世界,等长大后才发现整个世界都拯救不了我……
回复 支持 反对

使用道具 举报

wingore 发表于 2016-10-7 18:36:57
明明可以靠脸吃饭,偏偏要靠才华
回复 支持 反对

使用道具 举报

sgqtbdmg 发表于 2016-10-20 04:31:14
我在外边都用手机上来酷辣虫顶凉透还能再暖!
回复 支持 反对

使用道具 举报

SB金梅(霉) 发表于 2016-10-21 15:54:18
不错,谢谢分享
回复 支持 反对

使用道具 举报

1509csa 发表于 2016-11-2 05:25:32
请你吃包辣条
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

我要投稿

推荐阅读


回页顶回复上一篇下一篇回列表
手机版/CoLaBug.com ( 粤ICP备05003221号 | 文网文[2010]257号 )

© 2001-2017 Comsenz Inc. Design: Dean. DiscuzFans.

返回顶部 返回列表