Skip to content

A koch fractal generator written in C with a little twist.

License

Notifications You must be signed in to change notification settings

Smoltbob/koch.c

Folders and files

NameName
Last commit message
Last commit date

Latest commit

author
Jules Simon
Jul 30, 2017
2a2bd74 · Jul 30, 2017

History

10 Commits
Jul 29, 2017
Jul 25, 2017
Jul 24, 2017
Jul 25, 2017
Jul 30, 2017
Jul 25, 2017
Jul 26, 2017
Jul 25, 2017
Jul 26, 2017
Jul 25, 2017
Jul 29, 2017
Jul 25, 2017
Jul 29, 2017
Jul 25, 2017

Repository files navigation

koch.c

My solution for a school assignement, writing a Koch fractal generator in C.

triangle carre etoile

This code generates images in the ppm format. You can choose the number of sides of the figure, as well as generate enough images to make gifs !

Getting started

These instructions will let you run the code and generate as many Koch snowflakes as you'd like.

Prerequisites

Installed on your computer :

gcc or clang

As well as a way to display ppm images (a web browser or most image viewers will work).

Compilation

Just type make in your terminal.

Running the code

The syntax is the following :

./koch <size> <number of sides> <number of iterations> <foreground color> <background color> <file name> [all]
  • is the size in pixels of the first segment. We deduce the size of the image from it.
  • is the number of segments in the polygon (3 = triangle, etc).
  • is the number of times the algorithm will be ran ("depth" of the fractal).
  • is the color used for the lines, writen in 0x**RRGGBB hex format.
  • is the color of the background, written in the same format.
  • is the name of the output image.
  • [all] : when added, every step of the fractal generation will be saved.

Authors

License

This project is licensed under the MIT License - see the LICENSE.md file for details

Acknowledgments

  • Ensimag school for giving the assignement.

About

A koch fractal generator written in C with a little twist.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published