我将在 javascript 中递归地绘制树,这就是我现在所做的
<!DOCTYPE HTML>
<html>
<head>
<title >Canvas Tree </title>
</head>
<body>
<canvas id="testCanvas" width="800" height="800" >
canvas not supported
</canvas>
<script>
var canvas=document.getElementById('testCanvas');
var ctx=canvas.getContext('2d');
var alpha=-30*Math.PI/180;
var beta=35*Math.PI/180;
function tree(){
ctx.beginPath();
ctx.moveTo(0,0);
ctx.lineTo(0,-100);
ctx.stroke();
}
ctx.translate(400,650);
tree();
ctx.translate(0,-100);
ctx.rotate(alpha);
//ctx.rotate(beta);
tree();
ctx.rotate(beta-alpha);
tree();
</script>
</body>
</html>
我想,我需要一些可以递归调用的另一个函数,在这个函数中会有基本情况,这里这个过程应该完成,一些绘图过程然后调用自己几次,但我猜不出应该是什么基本情况,还有如何实现它,请帮我实现这个新功能