render = {
var ctx = DOM.context2d(1000, 700);
function draw(startX, startY, len, angle) {
ctx.beginPath();
ctx.save();
ctx.translate(startX, startY);
ctx.rotate((angle * Math.PI) / 180);
ctx.moveTo(0, 0);
ctx.lineTo(0, -len);
ctx.stroke();
if (len < 10) {
ctx.restore();
return;
}
draw(0, -len, len * branchPercent, -branchAngle);
draw(0, -len, len * branchPercent, +branchAngle);
ctx.restore();
}
draw(400, 600, 120, 0);
return ctx.canvas;
}