Java Source Code in Recursion: Recursive Koch SnowFlake

Java Source Code in Recursion: Recursive Koch SnowFlake
Samsung SCH-R800 Delve U.S.Cellular Cell Phone Internet AND Dual charger Bundle!
Current Bid: $3.99

Below is the free java source code of a recursive Koch Snow Flakes. Have fun with it by trying it in your java compiler and also I suggest that you study its algorithm and make other java applet applications using it as a reference. This recursive koch snow flakes program use the recursive Serpienski Gasket as its main reference as well as used the formula below in forming its source code.

Java Source Code: Recursive Koch Snow Flakes Formula:

Given the 2 Points (X1, Y1) and (X5, Y5)

——Let——

deltaX = X5 – X1,

deltaY = Y5 – Y1

X2 = x1 + deltaX / 3,

Y2 = Y1 + deltaY / 3

Java Video Tutorial

3.2″ Touch Screen 32G Quad Band Java Mobile Cell Phone Bluetooth FM, Pic/Video
Current Bid: $49.99

X3 = 0.5 * (X1 + X5) + squareRootOf(3) * (Y1 – Y5) / 6,

Y3 = 0.5 * (Y1 + Y5) + squareRootOf(3) * (X5 – X1) / 6

X4= X1 + 2 * deltaX / 3,

Y4 = Y1 + 2 * deltaY / 3

Java Source Code For Recursive Koch Snow Flakes:

//java source code for a recursive koch snow flakes
import java.awt.*;
import javax.swing.*;
public class recursiveKochSnowFlakes extends JApplet{
int level = 0;
public void init(){
String levelStr = JOptionPane.showInputDialog(“Enter the depth of recursion”);
level = Integer.parseInt(levelStr);
}
public void paint(Graphics g){
drawSnow(g,level,20,280,280,280);
drawSnow(g,level,280,280,150,20);
drawSnow(g,level,150,20,20,280);
}
private void drawSnow (Graphics g, int lev, int x1, int y1, int x5, int y5){
int deltaX, deltaY, x2, y2, x3, y3, x4, y4;
if (lev == 0){
g.drawLine(x1, y1, x5, y5);
}
else{
deltaX = x5 – x1;
deltaY = y5 – y1;
x2 = x1 + deltaX / 3;
y2 = y1 + deltaY / 3;
x3 = (int) (0.5 * (x1+x5) + Math.sqrt(3) * (y1-y5)/6);
y3 = (int) (0.5 * (y1+y5) + Math.sqrt(3) * (x5-x1)/6);
x4 = x1 + 2 * deltaX /3;
y4 = y1 + 2 * deltaY /3;
drawSnow (g,lev-1, x1, y1, x2, y2);
drawSnow (g,lev-1, x2, y2, x3, y3);
drawSnow (g,lev-1, x3, y3, x4, y4);
drawSnow (g,lev-1, x4, y4, x5, y5);
}
}
}

Here are the Snapshots for the Sample Output of this Program.

Enter the depth of recursion: 0

See all 4 photos
Recursive Koch Snowflake’s Snapshot 1

Enter the depth of recursion: 1

See all 4 photos
Recursive Koch Snow Flake’s Snapshot 2

Enter the depth of recursion: 3

See all 4 photos
Recursive Koch Snow Flake’s Snapshot 3

Enter the depth of recursion: 5

See all 4 photos
Koch Snow Flake’s Snapshot 4

Do you find it amazing?

Yes
No
See results without voting

Java Tutorials and Tips

Java Tutorial Examples
5 Important Tips to Learn Java Programming and Other Programming Languages
Basic Knowledge Required in Programming
How to Program in Java: Complete Simple Easy Steps
Java Simple Codes for Beginners
Java Tutorial for Beginners: A Beginners Guide on Learning Java Programming
Java Class: Learn More About Classes in Java

Java Advance

Core Java 2 Advanced Features Vol. II by Gary Cornell and Cay Horstmann…
Current Bid: $3.99
No Photo
(2 December, 2004) Core Java(TM) 2, Volume II–Advanced Features (7th Edition)
Current Bid: $10.00

Other Java Source Code Examples

Java Simple Codes for Beginners
Java source code: Print Different Asterisk Shapes in Recursion
Java Source Code: A Recursive Asterisk Diamond Shape
Java Source code: How to Add Numbers inside an Array using For Loop
Java Source code: How to Add numbers inside an Array Using Recursion
Java Source code Print String Backward using Recursion
Java Source Code on a Recursive Linear Search
Java Source Code: Binary Search in Recursion
Java Source Code: Sort Numbers in Bubble Sort
Java Source Code: Sort Numbers using Selection Sort
Java Source code on Printing the Greatest Common Divisor (GCD) using Recursion
Java source code: Recursive function for X to the power Y
Java Source Code Determine Person’s Salutation and Current Age