码迷,mamicode.com
首页 > Web开发 > 详细

HTML5 Canvas绚丽的小球详解

时间:2017-07-12 21:25:03      阅读:335      评论:0      收藏:0      [点我收藏+]

标签:context   nbsp   参考手册   鼠标   under   dem   绑定   画布   canvas   

实例说明:

  • 实例使用HTML5+CSS+JavaScript实现小球的运动效果
  • 掌握Canvas的基本用法

技术要点:

  • 从需求出发 分析Demo要实现的功能
  • 擅于使用HTML5 Canvas 参考手册

主要分为两个部分:

  1. 静态布局:小球的设计,包括小球的位置、颜色、大小和大小变化情况等,初始化小球的函数,渲染函数,Update函数
  2. 动态主体:变量、数组的的定义,小球显示时长定时,鼠标移动触发小球运动的函数

代码部分:

canvas标签,提供绘图的画布

技术分享

js逻辑:静态小球

技术分享

其中,_init()函数设计小球的位置、颜色、速度、大小和大小变化,render()函数绘制小球,update()函数更小小球的变化

js逻辑:动态设计

var canvas = document.getElementById("canvas"); 获取canvas元素

画布的布局:

技术分享

var ctx = canvas.getContext("2d"); 用于在画布上绘图的环境,返回的是环境对象,参数表示画布上绘制的类型,"2d"表示二维绘图。

移动鼠标,触发小球显示的时间限制:

技术分享

绑定鼠标移动事件:

技术分享

动态设计全部代码:

技术分享

 效果图:

 技术分享

 

注意:本实例用到一个JavaScript实用库Underscore,提供了类似Prototype.js的一些功能,但是没有继承任何JavaScript内置对象。它弥补了部分jQuery没有实现的功能,同时又是Backbone.js必不可少的部分。

HTML5 Canvas绚丽的小球详解

标签:context   nbsp   参考手册   鼠标   under   dem   绑定   画布   canvas   

原文地址:http://www.cnblogs.com/eugene0/p/7156392.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!