Tree



Sit back and watch this applet paint a tree. The ingredients are a type of fractal, much math, a lot of random-numbers and an anti-aliasing-algorithm. Feel free to play with the parameters embedded in the html-code!

Author's Notes:
Do not exaggerate with the parameters. You get trees of infinite size - which needs infinite cpu-usage, of course. ;) Since the applet can draw an infinite number of different trees, you can click your mouse into the applet after a tree is completed to see a different one beeing painted.

Compiled with jdk1.3.1, but it also runs with older versions of java.

How To Use:

  • Download tree.zip (8 KB)
  • Unzip with a compression utility.

    Java Source: Unavailable

    Sample HTML Source:

    <applet code="Tree.class" 
    	archive="tree.jar" 
    	width="450" 
    	height="450">
     
      <! Of course you can change the width/height of the applet. 
      	Big applets reveal much more detail, but take longer to render, 
    	of course>
      <! Tip: You get good results with a width/height of 700 and 
      	a lengthMinimum-parameter of 100!>
      <! Another tip: If you increase the applets size, try to 
      	increase the lengthMinimum-parameter as well, 
        because a big applet doesn't need that much detail!>
     
      <param name="size"              value="100"> 
      	<! size of tree in % - correct only, if the tree is 
    	too small or big>
      <param name="lengthMinimum"     value="80"> 
      	<! amount of detail: 160=very rough, 80=normal, 40=very detailed>
      <param name="propabilityBranch" value="23">  
      	<! how many branches, in %: 15=little, 23=normal, 35=very much>
      <param name="scaleBranch"       value="90">  
      	<! relative size of "sub-branches" in %: 
    	80=small, 90=normal, 95=huge>
      <param name="scaleStraight"     value="95">  
      	<! relative size of next segment in %: 80=small, 95=normal, 98=huge>
      <param name="scaleNoise"        value="15">  
      	<! variation of relative sizes in %: 
    	5=little, 15=normal, 30=very much>
      <param name="angleBranch"       value="18">  
      	<! angle between two new branches: 10=little, 18=normal, 30=huge>
      <param name="angleNoise"        value="5">   
      	<! variation of angles: 0=none, 5=normal, 20=much>
      
      <param name="leafs"             value="on">  <! draw leaves: on/off>
      
      <param name="ColorSky"          value="d0e8ff"> 
      	<! Hex-Color-Code of the background (ffffff is white, 
    		000000 is black etc) >
      <param name="ColorWood"         value="804820"> 
      <! Hex-Color-Code of the color of the tree>
    </applet>
    
    

    Status: Free

    Author: Paul Schmidinger

    Homepage: http://www.eigelb.at

    Upload Date: April 29, 2002

    How to Add Java Applets to Your Site

    New on the Java Boutique:

    New Review:

    Time Management Made Easy with the Quartz Enterprise Job Scheduler
    Why not just use the Java timer API? This open source scheduling API boasts simplicity, ease-of-integration, a well-rounded feature set, and it's free!

    New Applet:

    Reverse Complement
    Reverse Complement is a simple applet that converts DNA or RNA sequences into three useful formats.

    Elsewhere on internet.com:

    WebDeveloper Java
    Lots of Java information on webdeveloper.com

    WDVL Java
    Thorough Java resource at the Web Developer's Virtual Library.

    ScriptSearch Java
    Hundreds of free Java code files to download.

    jGuru: Your View of the Java Universe
    Customizable portal with online training, FAQs, regular news updates, and tutorials.