<canvas id="treeCanvas" width="800" height="600"></canvas>
var canvas = document.getElementById('treeCanvas');
var ctx = canvas.getContext('2d');function drawTree(ctx, x, y, length, angle) {
// 绘制当前节点
ctx.beginPath();
ctx.moveTo(x, y);
ctx.lineTo(x + length * Math.cos(angle), y - length * Math.sin(angle));
ctx.stroke();
// 绘制左子树
drawTree(ctx, x + length * Math.cos(angle), y - length * Math.sin(angle), length * 0.8, angle - 0.3);
// 绘制右子树
drawTree(ctx, x + length * Math.cos(angle), y - length * Math.sin(angle), length * 0.8, angle + 0.3);
}
drawTree(ctx, 400, 500, 100, -Math.PI / 2);本文为翻滚的胖子原创文章,转载无需和我联系,但请注明来自猿教程iskeys.com
