Skip to content

byoung77/GUI-Fractal-Project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Fractals (GTK)

An interactive fractal generator written in C using the GTK+3 graphics toolkit.

Rainbow Mandelbrot

This application allows the user to render and explore a variety of fractals including the Mandelbrot set, Julia sets, and other fractals generated from user-defined complex functions. The program provides an interactive GUI for adjusting parameters, colors, and rendering options.


Example Fractals

Mandelbrot Julia
Rainbow Mandelbrot Reversed Generic Fractal

Example Animations

Mandelbrot Zoom

Animated Fractal from Newton's Method


Features

  • Interactive GUI built with GTK+3
  • Render Mandelbrot and Julia sets
  • Support for custom complex functions
  • Multiple coloring modes
  • Adjustable iteration limits and zoom levels
  • Real-time rendering updates
  • Ability to generate fractal animations

Building the Program

Requirements

  • GCC
  • GTK+3 development libraries
  • pkg-config
  • Linux environment (tested on Linux)

Build

Clone the repository and run: make

This will produce the executable: Fractals

Running

./Fractals

The graphical interface will open and allow you to select fractal types and rendering options.


Custom Functions

The program allows user-defined complex functions for generating fractals.

⚠️ Warning:
Custom functions are compiled dynamically. Invalid or unsafe code may cause crashes or unexpected behavior.

This feature is intended for users comfortable editing C code.


License

This project is released under the MIT License.

About

Interactive fractal explorer written in C using GTK that renders Julia sets and other fractals with user-defined complex functions.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors