Techno Life, Micromax New Version Official Firmware, Winmax official firmware, Nokia Flash File, WhatsApp Messenger, Lenovo, huawei, xiaomi, samsung galaxy

Cari Blog Ini

Diberdayakan oleh Blogger.
Senin, 20 Agustus 2012

Pretty Fractal Trees using HTML-5 Canvas & Random Numbers

Pretty Fractal Trees using HTML-5 Canvas & Random Numbers - these days more and more blogs that talk about technology, including blogs Techno Life but we are very experienced in this case because we have been there from a few years ago always present information about techno for you, well now we are about Pretty Fractal Trees using HTML-5 Canvas & Random Numbers hopefully the information we will convey can answer your question to google, please see:

Articles : Pretty Fractal Trees using HTML-5 Canvas & Random Numbers
full Link : Pretty Fractal Trees using HTML-5 Canvas & Random Numbers

You can also see our article on:


    Pretty Fractal Trees using HTML-5 Canvas & Random Numbers

    Last week I sat down to see how I can generate a fractal tree on a web page. It turned out to be a very interesting exercise using HTML5 Canvas and simple Math trigonometric functions. Using random numbers for changing the length of the tree branch, and the angle of branch split -- I was quite successful in generating very realistic looking trees!

    Each time you render the HTML, the trees look quite different. I can see how Game creators can create interesting looking forests for "heroes" to travel in using such techniques.

    HTML 5 Canvas with a Fractal Tree





















    Here is the code (also posted on github):

    <html>
    <head>
    <script type="text/javascript">
    window.onload = draw;
    function draw(){
    var canvas = document.getElementById('myCanvas');
    if (canvas.getContext){
    var context = canvas.getContext('2d');
    drawFractalTree(context);
    }
    else{
    alert("HTML5 Canvas isn't supported by your browser!");
    }
    }
    function drawFractalTree(context){
    drawTree(context, 800, 800, -90, 11);
    }
    function drawTree(context, x1, y1, angle, depth){
    var BRANCH_LENGTH = random(0, 20);
    if (depth != 0){
    var x2 = x1 + (cos(angle) * depth * BRANCH_LENGTH);
    var y2 = y1 + (sin(angle) * depth * BRANCH_LENGTH);
    drawLine(context, x1, y1, x2, y2, depth);
    drawTree(context, x2, y2, angle - random(15,20), depth - 1);
    drawTree(context, x2, y2, angle + random(15,20), depth - 1);
    }
    }
    function drawLine(context, x1, y1, x2, y2, thickness){
    context.fillStyle = '#000';
    if(thickness > 6)
    context.strokeStyle = 'rgb(139,126, 102)'; //Brown
    else
    context.strokeStyle = 'rgb(34,139,34)'; //Green
    context.lineWidth = thickness * 1.5;
    context.beginPath();
    context.moveTo(x1,y1);
    context.lineTo(x2, y2);
    context.closePath();
    context.stroke();
    }
    function cos (angle) {
    return Math.cos(deg_to_rad(angle));
    }
    function sin (angle) {
    return Math.sin(deg_to_rad(angle));
    }
    function deg_to_rad(angle){
    return angle*(Math.PI/180.0);
    }
    function random(min, max){
    return min + Math.floor(Math.random()*(max+1-min));
    }
    </script>
    <style type="text/css">
    canvas { border: 1px solid white; }
    </style>
    </head>
    <body>
    <canvas id="myCanvas" width="1500" height="800"></canvas>
    </body>
    </html>
    view raw tree_html5.html hosted with ❤ by GitHub




    information Pretty Fractal Trees using HTML-5 Canvas & Random Numbers has been discussed

    hopefully the meaning of Pretty Fractal Trees using HTML-5 Canvas & Random Numbers that we write can be useful for you in adding insight about gadgets.

    you just finished reading the article titled Pretty Fractal Trees using HTML-5 Canvas & Random Numbers if you want to bookmark or share your links use the link https://lifeandeating.blogspot.com/2012/08/pretty-fractal-trees-using-html-5.html do not forget to go back to this blog if you want to get the latest information about gadgets.

    Tag :
    Share on Facebook
    Share on Twitter
    Share on Google+
    Tags :

    Related : Pretty Fractal Trees using HTML-5 Canvas & Random Numbers

      0 komentar:

      Posting Komentar