/DrawCube

用Canvas绘制正方体,可用纯色或者图片

Primary LanguageJavaScript

DrawCube

用Canvas绘制正方体,其中三个面可用纯色或者图片,可以设定立方体的宽和高,最终返回生成好的Canvas元素。

Function Description

/**
 * 绘制正方体
 * @param  {Number} l   宽
 * @param  {Number} h   高
 * @param  {String|Object} key 颜色代码或三个面的图片
 * @return {Canvas Element}    生成好的Canvas元素
 */
function drawCube(l, h, key) {···}

Usage

####引入drawCube.js

<script src="drawCube.js"></script>

####HTML结构

<canvas width="800" height="300" id="canvas"></canvas>
<img src="assets/left.png" alt="" id="left">
<img src="assets/right.png" alt="" id="right">
<img src="assets/top.png" alt="" id="top">

####使用纯色绘制

drawCube(100, 100, "#7A0004");

####使用图片绘制

var left = document.getElementById("left");
var right = document.getElementById("right");
var top = document.getElementById("top");
drawCube(100, 100, {left: left, right: right, top: top});

Final

完整示例:DEMO