Draw Fractals of lines in JavaScript
Description
The following code shows how to draw Fractals of lines.
Example
<!-- w w w . j a v a 2 s . c o m-->
<!DOCTYPE HTML>
<html>
<head>
<script>
function drawInner(context, startX, startY, trunkWidth, level){
if (level < 12) {
var changeX = 150 / (level + 1);
var changeY = 150 / (level + 1);
var topRightX = startX + changeX;
var topRightY = startY - changeY;
var topLeftX = startX - changeX;
var topLeftY = startY - changeY;
context.beginPath();
context.moveTo(startX - trunkWidth / 4, startY);
context.quadraticCurveTo(startX - trunkWidth / 4, startY -
trunkWidth, topLeftX, topLeftY);
context.lineWidth = trunkWidth;
context.lineCap = "round";
context.stroke();
drawInner(context, topLeftX, topLeftY, trunkWidth * 0.7, level + 1);
}
}
window.onload = function(){
canvas = document.getElementById("myCanvas");
context = canvas.getContext("2d");
drawInner(context, canvas.width , canvas.height, 50, 0);
};
</script>
</head>
<body>
<canvas id="myCanvas" width="600" height="500" style="border:1px solid black;">
</canvas>
</body>
</html>
The code above generates the following result.
Javascript Tutorial Canvas Shape
Clear a rectangle region on HTML5 canvas in...
Do shape composite in JavaScript
Draw Control points for quadratic Bezier cu...
Draw a Bezier curve in JavaScript
Draw a arc with border and fill on HTML5 Ca...
Draw a circle in JavaScript
Draw a line on HTML5 canvas in JavaScript
Draw a line with shadow on HTML5 Canvas in ...
Draw a path with arc in JavaScript
Draw a path with lines in JavaScript
Draw a rectangle with border and fill on HT...
Draw a triangle on HTML5 Canvas in JavaScri...
Draw a zigzag path with lineTo method in Ja...
Draw an arc in JavaScript
Draw an arc with control points in JavaScri...
Draw spiral with lineTo method on HTML5 can...
Fill a rectangle in JavaScript
Paint a cloud by using bezier curve in Java...
Set line join style in JavaScript
Set linecap on HTML5 canvas in JavaScript
Show Control points for Cubic Bezier Curves...
Use solid color to fill a triangle in JavaS...
Clear a rectangle region on HTML5 canvas in...
Do shape composite in JavaScript
Draw Control points for quadratic Bezier cu...
Draw Fractals of lines in JavaScript
Draw Quadratic Bezier Curves in JavaScriptDraw a Bezier curve in JavaScript
Draw a arc with border and fill on HTML5 Ca...
Draw a circle in JavaScript
Draw a line on HTML5 canvas in JavaScript
Draw a line with shadow on HTML5 Canvas in ...
Draw a path with arc in JavaScript
Draw a path with lines in JavaScript
Draw a rectangle with border and fill on HT...
Draw a triangle on HTML5 Canvas in JavaScri...
Draw a zigzag path with lineTo method in Ja...
Draw an arc in JavaScript
Draw an arc with control points in JavaScri...
Draw spiral with lineTo method on HTML5 can...
Fill a rectangle in JavaScript
Paint a cloud by using bezier curve in Java...
Set line join style in JavaScript
Set linecap on HTML5 canvas in JavaScript
Show Control points for Cubic Bezier Curves...
Use solid color to fill a triangle in JavaS...