This is what I call an art toy. By playing with the toy you create art. It's like Spirograph except instead of using gears to mimic orbits it uses a simulation of gravity, Newton's gravity in two dimensions. Start by choosing a size. Click on the selected number above to toggle the display of these texts. Remember, everything that happens in the universe, in one way or another, is play. The SVG viewport on your left is a window on the SVG canvas. The SVG canvas is unlimited but the viewport is limited. By adding particles to the SVG canvas they become visible throught the viewport. The inputs just below, dimensions in pixels for generated image, allow you to render the image into a raster image. The viewport resizes to the same aspect ratio of the chosen dimensions but will still occupy the largest size it can. The dimensions of the inputs are not the dimensions of the viewport, they are the dimensions you can render to a raster image. You can use the select input just to the right of it to choose common computer, television, and movie display sizes. Below those controls you can choose to use units for printed sizes. The default is inches but you can choose centimeters instead. PPI lets you control the pixels per inch. Play with the CMYK controls, Cyan Magenta Yellow Black, to change the background color. Each number control has slightly red up and down buttons. These buttons change the value by a step value. Each time you change a value in any control the change is instantly shown in the viewport. The slightly green up and down buttons increase and decrease the step value, multiplying and dividing the step value by 10. There are limits for the values and step values. You can also click on the colored bar below Black to bring up a color picker input. Click Add Particle. This is a particle that can influence and be influenced by other particles. Increase the magnitude. This is the initial speed of the particle in pixels per orbit loop iteration. Increasing the orbit loop iterations will lengthen the simulation. The direction of the particle is expressed in radians. Add another particle. Move it around. In the cartesian plane positive y goes up, but in computer graphics positive y goes down. Because of that positive angles go clockwise instead of counter-clockwise. Every additional particle adds a new checkbox to the influenced-by control. The particles do not influence each other unless you choose it. You can not choose a particle to influence itself. Play with the mass values, stroke widths, opacity. Positive mass values will attract, negative will repell. If you click the button with the particle number it will collapse and expand the particle controls. That way you can see just what you want to see. Click Add Change. Choose a particle and a parameter. Then increase the Change Loop a few iterations. Each change loop iteration is an additional simulation layer except it starts the simulation over with changes accumulated. Try it with a large number of orbit loop iterations and a few change loop iterations. Then try it the other way around. Increase the stroke width, then decrease the opacity to get complex layered colors. Changes also have a button to collapse and expand the controls. When you like what you have made, click on Generate PNG (Portable Network Graphic) which is a raster image file format. Your browser may block the pop-up. Just choose to allow pop-ups for this page, from an icon that will be displayed after being blocked. The dimensions of the viewport are simply the aspect ratio of the dimensions you choose. The image will be rendered in those dimensions and placed in a canvas in a new window or tab. From there you can right click and save as image... You can make the image smaller or much larger than the viewport, depending on the power of your computer. I've rendered many images 4K as well as 4 feet square at 300 ppi, 14,400 pixels square! After that you can close the window or tab and continue with the image or reload the page to reset all the values. I invite you to join the Orbygraphers Facebook group so you can show off your images and see what others have made. On the Facebook group you can suggest new features or complain if something is not what you think it should be. Thanks and share this with others you think might appreciate it.
x    
x   ppi   cm