This Java project created fractal shapes using recursive algorithms and graphics libraries, displayed on a visual canvas. The Canvas class extended the Applet class, which created a top-level window with standard features using the Frame object. It was completed in the course CSCI 1933: Introduction to Algorithms and Data Structures course!
![Java Logo](https://private-user-images.githubusercontent.com/107647071/249239136-dc301497-f0c2-4c30-851d-6421b30ff04f.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQ1NDA2NjgsIm5iZiI6MTcyNDU0MDM2OCwicGF0aCI6Ii8xMDc2NDcwNzEvMjQ5MjM5MTM2LWRjMzAxNDk3LWYwYzItNGMzMC04NTFkLTY0MjFiMzBmZjA0Zi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwODI0JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDgyNFQyMjU5MjhaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1lYjk1MTU2MTJmZGI3MGNmMmM5NDlkNWY0NTk3YzBlMjA2OWQ2ZDliYmEwMWM3YjYzNTY0NTczYmQ2Y2U0ZGY4JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.35lJxMe9Nj55g2NRDdbSZWL2Ro9LhDDXWgSFCv0ZxkQ)
![Assembly Logo](https://private-user-images.githubusercontent.com/107647071/249236193-06ac4f62-e026-45bc-8292-adb29cfd6c59.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQ1NDA2NjgsIm5iZiI6MTcyNDU0MDM2OCwicGF0aCI6Ii8xMDc2NDcwNzEvMjQ5MjM2MTkzLTA2YWM0ZjYyLWUwMjYtNDViYy04MjkyLWFkYjI5Y2ZkNmM1OS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwODI0JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDgyNFQyMjU5MjhaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1hYjUxYjRlY2Y4YmQyZDIyYjdiM2EwY2RhOGJlNzI5YmFmMWY3ODdjYzg0M2I2MzQ2ZDEzN2ZjYjgzOTFmNjEyJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.qPoaHt229I6vG6XYIt1HVfkCASMpZeAOKUxJifX3BGA)
Prerequisites (Click here!)
>> Install Java 8 or higher
git clone https://github.com/LydiaAlem/Fractal-Drawer.git
>> cd Fractal-Drawer
>> javac FractalDrawer.java
>> java FractalDrawer
- Maven - dependency management. (Click here for more info!)
- JApplet - used for creating applets, or small programs that run in a web browse. (Click here for more info!)
- JFrame - a top-level window with a title bar and other standard window features. (Click here for more info!)
Triangle Fractal:
Circle Fractal:
Rectangle Fractal: