Projects
Projects are filtered by tag Win Forms. Clear all filters.
This page lists some of my most interesting programming projects. Some of them are improved versions of class assignments and some are just personal projects. Many projects have full source included and it is usually published under Public Domain or MIT licenses on GitHub.
Mamex - Marek's Mandelbrot explorer
Mandelbrot explorer is written in C# and supports arbitrary precision arithmetic that allows to zoom indefinitely. Arbitrary precision support is provided by GMP library that was compiled using standard C++ compiler and C++/CLI was used to create simple wrapper for C#. The explorer can visualize Mandelbrot and Julia sets and has many additional features such as interactive color gradient editor, projections support, and batch rendering. Custom anti-aliasing algorithm, sharpening, and color dithering algorithms yields beautiful results. Some of the results can be seen in the Gallery on this website. Read on ...
Personal project
Basic interface, dockable windows, gradient editor on the bottom, saved areas an the right. Interface showing Mandelbrot set (left) that generates Jualia set (middle) which is then projected using mercator-like prijection (right). Perspective projection as an example of non-linear transformation. Linear transformations such as rotation, scale, or shear are supported as well. Rendering interface. Full transparency support. Custom color picker with history and convenient ways how to select color.
Maraytr - Marek's Ray-tracer
Maraytr is a ray-tracer written with high focus on algorithms and data structures rather than on performance. I decided to make it as revision and deeper understanding of theory and math behind ray-tracing. And also because ray-tracing is fun! The core was written in four days and without third-party libraries. The scene is represented as CSG and supported primitives are sphere, cube, and plane. It is possible to do basic boolean operations like union, intersection, subtraction, or xor. Read on ...
Personal project
Library and interface for automatic music sheet recognition. Input is image of sheet of music and output is standard MIDI file. Uses database of symbols together with dynamic recognition to do the recognition. This was my final project of High school and I won 'A small Czech head' prize for it. Read on ...
School project