Artlandia at a Glance






















Elementary Functions at a Glance

The Artlandia functions are fully and professionally integrated into the familiar Mathematica environment. They free you to think visually and minimize programming chores.

Data Pre-Processing
    - Normalizing
    - Smoothing
    - Imposing Periodicity
    - Cycling
Fundamental N-dimensional Random Arrays
    - Random Array
    - Natural (1/f) Array
    - Random-Walk Array
    - Conveniently accessible
       from other functions
Correlated Arrays with Arbitrary Elements

Graphics Transformations

    - Translation
    - Rotation
    - Reflection
    - Glide-Reflection
    - Scaling
    - Match
    - MatchConnect
Operations on Primitives
    - Crop
    - Hatch
    - Contour Transition
    - Round Corners
    - Outline
Operations on Layers
    - Displace
    - Closer
    - Farther
    - Bring to Front
    - Move To Back
    - Zoom
Geometric Utilities
    - Distance
    - Slope
    - Perpendicular
    - Circumcircle
    - Spread
Color Operations
    - Color Coordination
    - Color Reduction
    - Color Enhancement
    - Color Bar
Distributions
    - Lattices
    - Spread
    - Resample
    - Polar Spreads
    - Crown
Curves
    - Ellipse
    - Parabola
    - Hyperbola
    - Cubic Parabola
    - Semi-Cubic Parabola
    - Cissoid of Diocles
    - Witch of Agnesi
    - Folium of Descartes
    - Geometric Petal
    - Rose
    - Polynomial Parabola
    - Archimedes Spiral
    - Galileo Spiral
    - Fermat Spiral
    - Hyperbolic Spiral
    - Arbitrary Spiral
    - Arbitrary Curve
Wallpaper Patterns
    - Unit Cell
    - Tile
    - Tiling
    - Unit Cell Schematic
    - Traditional Crystallographic Notation
    - Conway Notation
    - Arbitrary Wallpaper Group Aliases
    - Parametrically or Randomly-Varying Units
Ad Hoc Embellishment Examples
    - Stroke of a Brush
    - Concentric Snails
    - Zigzags
    - Stitches
    - Waves
    - Calligraphic Line
Here are a few simple examples of graphics programming (Artlandia functions are shown in red).
The array is made periodic by merging
its ends.
PeriodicArray[array,  
	PhaseoutLength -> 25]; 
The function ArrayOf constructs
arrays of arbitrary elements with
required correlation between the
elements (in this case it is the simple
cycling).
Show[Graphics[RasterArray[
	ArrayOf[array, {40, 60},
	GeneratingFunction->Cycle]]]]; 
Artlandia provides an easy way to
fill the plane with a wallpaper pattern
carved from your graphics. Several
options allow you to precisely control
the appearance of the pattern.
Show[Tiling[g, p4m, {3, 3},
	ControlPoints->Take[segment, 2]]]; 
Traditional graphics operations are
also easily accessible.
Show[Graphics[{line, Reflect[line, axis], 
	{Red, GlideReflect[line, axis, 2.]}, 
	{Blue, Line[axis]}}]]; 
The function Hatch allows you hatch
arbitrary polygons (or find the intersection
of a polygon with a line). By repeating the
hatching, you can create textures.
Show[Graphics[{{Red, poly},
	{Gold, Table[Hatch[poly, 0.02,
	{Random[], Random[]}], {2}]}}]]; 
In Artlandia, It is easy to construct
intricate color gradients, filled with
polygons—or arbitrary graphics elements.
Show[Graphics[
	ContourTransition[petal1, petal2, 10,
	TransitionType -> Polygons]]]; 
As usual in Mathematica, the names
of Artlandia functions are self-explanatory.
Show[Graphics[{{Red, poly},
	{Pink, RoundCorners[poly]}}]]; 
Special proprietary algorithms allow
you to easily create pleasing combinations
within the desired color palette.
ColorBar[Shades[{{Red,
	Yellow}, {Blue, Green}, {Banana,
	Violet}}, 40]]; 
You can even paint or repaint your
graphics in chosen colors without
assigning colors to any specific element.
Show[Paint[graphics,
	Shades[{Red, Yellow}, 12], 
	GeneratingFunction -> Cycle]]; 
There is a built-collection of
traditional curves, readily adjustable
to create unusual effects.
Show[Graphics[Line[Spiral[50Pi,
	PlotPoints -> 100]]]]; 
The functions Crown allows you to
create interesting fractal effects by
building arbitrary shapes along arbitrary
curves.
Show[crown, Graphics[{Red,
	Line[Crown[alternate[
	NaturalArray[100, {-0.005, -0.05}]],
	crown]]}]];