Tag Archives: kaleidoscope

Kaleidoscopes with twofold color symmetry.

A checkerboard is a square lattice with twofold color symmetry. The alternating black and white squares make it more interesting than a simple square lattice. Thus I want to have too some twofold color symmetry for our kaleidoscopes. Farris has done this … Continue reading

Posted in Kaleidoscopes, programming | Tagged , , , | Leave a comment

Rosettes with another mirror symmetry

Symmetries are important for design because they determine the overall appearance of an image. Rotational symmetry without mirror symmetry makes a dynamical image, whereas  additional mirror symmetries give a more static appearance. Generally, an image becomes more abstract if we … Continue reading

Posted in Anamorphosis, Kaleidoscopes | Tagged , , , | Leave a comment

Anamorphosis and symmetries

As proposed by Farris in “Creating Symmetry” we can use anamorphosis to make images of any symmetry from some other input image. Here I briefly discuss how I am doing it and what you will find in my next program. Each … Continue reading

Posted in Anamorphosis, Kaleidoscopes, programming | Tagged , , | Leave a comment

Creating Symmetry

Recently I found a very exciting book: “Creating Symmetry – The Artful Mathematics of Wallpaper Patterns” by Frank A Farris. It has many beautiful images and explains the mathematics behind them very well, such that you could do your own work. His … Continue reading

Posted in Kaleidoscopes, Tilings | Tagged , , , , | 1 Comment

Playing around with the kaleidoscope

You can do things with the computer kaleidoscope you would not try with a real one. Simply look again through the kaleidoscope at an earlier image of the kaleidoscope. Using different scales I got thus:

Posted in Kaleidoscopes | Tagged , | Leave a comment

kaleidoscope – code of the main tab

PImage inputImage,outputImage; Coordinates screenCoordinates,inputCoordinates,outputCoordinates; ColorLookup inputColor; MakeScreenImage makeScreenImage; MakeOutputImage makeOutputImage; Kaleidoscope kaleidoscope; int lastMouseX,lastMouseY; boolean dragged=false; void setup() {   size(600, 600);   smooth();   readImage();   int outputMagnification=1;                                  // no magnification for blog                                                               //  choose large value (about … Continue reading

Posted in programming | Tagged , , | Leave a comment

putting the kaleidoscope together

We now create a rather versatile kaleidoscope. Upon starting, the program lets us choose an image file and we will look through the kaleidoscope at this image. To get a large variety of pictures we interactively manipulate the input image … Continue reading

Posted in Kaleidoscopes, programming | Tagged , , | 1 Comment