canvas教程

一个例子带你入门canvas(5)

字号+ 作者:H5之家 来源:H5之家 2017-08-12 11:00 我要评论( )

建立两个 canvas 标签,大小一致,一个正常显示,一个隐藏(缓存用的,不插入dom中),先将结果draw缓存用的canvas上下文中,因为游离canvas不会造成ui的渲染,所以它不会展现出来,再把缓存的内容整个裁剪再 draw

建立两个 canvas 标签,大小一致,一个正常显示,一个隐藏(缓存用的,不插入dom中),先将结果draw缓存用的canvas上下文中,因为游离canvas不会造成ui的渲染,所以它不会展现出来,再把缓存的内容整个裁剪再 draw 到正常显示用的 canvas 上,这样能优化不少。

其实已经体现在上述的代码中的,比如,创建 star 的代码中:

/* 设置单个star * @param id:id * @param x:x坐标 * @param y:y坐标 * @param useCache:是否使用缓存 * */ function Star(id, x, y, useCache) { this.id = id; this.x = x; this.y = y; this.useCacha = useCache; this.cacheCanvas = document.createElement("canvas"); this.cacheCtx = this.cacheCanvas.getContext("2d"); this.r = Math.floor(Math.random() * star_r) + 1; this.cacheCtx.width = 6 * this.r; this.cacheCtx.height = 6 * this.r; var alpha = ( Math.floor(Math.random() * 10) + 1) / star_alpha; this.color = "rgba(255,255,255," + alpha + ")"; if (useCache) { this.cache() } }

细心的同学可能就会发现

this.cacheCanvas = document.createElement("canvas"); this.cacheCtx = this.cacheCanvas.getContext("2d");

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 用Canvas + WASM画一个迷宫

    用Canvas + WASM画一个迷宫

    2017-08-05 11:00

  • 利用html5 canvas 画图的一个例子

    利用html5 canvas 画图的一个例子

    2017-08-04 16:00

  • struts_20_对Action中所有方法、某一个方法进行输入校验(基于XML配置方式实现输入校验)

    struts_20_对Action中所有方法、某一个方法进行输入校验(基于XML配

    2017-07-27 13:02

  • HTML5中Canvas(绘制)使用例子

    HTML5中Canvas(绘制)使用例子

    2017-07-21 14:00

网友点评
e