ifsPaint
05c9fe329b4c09df6b9720061e2015ab44c5a8c8a35fed15ed70637361b329e1
README
License
-------
This program is copyright ¸1997 Berthold Daum.
You are allowed to use this program free of charge
for noncommercial purposes.
You are allowed to distribute this program
as long as no files of this package are omitted
or modified.
Contact
-------
lichtbild pty ltd
21 margate st
beaumaris, vic 3193
australia
email: lichtbild@compuserve.com
www: http://ourworld.compuserve.com/homepages/lichtbild
Introduction
------------
This program is the result of heavy programming
during a JAL flight from Sydney to Tokyo.
The first fractal paintings were created during
the connecting flight from Tokyo to Frankfurt.
It was good fun - better than Solitaire. But then,
my PSION doesn't have Solitaire.
Basics
------
IFS (iterated function scheme) is based on the work
of Michael Barnsley.
Published in:
Fractals Everywhere by M.Barnsley, Academic Press, 1988.
IFS provides an iterative algorithm to produce
fractal images of high complexity from a very small
set of parameters.
Each IFS image is defined by a set of contracting
functions (Fi)
Fi: X(n+1) = Ai*X(n) + Bi
where X(n) is a point vector, Ai is a transfor-
mation matrix and Bi is a translation vector.
In geometrical terms each function (Fi) scales,
rotates and translates.
The painting process starts by selecting a random
point in the unit square as an iteration point.
A new point is computed by randomly selecting
a function (Fi) according to its probability Pi and
applying this function to the iteration point.
Now the process is repeated by using the new point
as iteration point, and so on.
The process never stops.
This implementation
-------------------
IFSpaint supports up to 32 generating functions
per drawing (most drawings use not more thn 6 or 7
functions. The drawing space is 2-dimensional, so
the X(n) and Bi are 2-tupels, and the Ai are 2x2
matrices.
The file format is compatible with the file
format of the popular FRACTINT program. However,
FRACTINT can store several images in one file,
but IFSpaint supports only one image per file.
When reading multi-image-files, IFSpaint will
read only the first image in the file.
Also, 3D files are not supported.
Installation
------------
IFSpaint runs on S3a, S3c, Siena, S3a-Emulator
1. Create a directory \IFS\ on any disk.
2. Copy all files *.IFS to this directory.
3. Copy IFSPAINT.OPA into an \APP\ directory
on any disk.
4. Install IFSPAINT.OPA to the system screen
(PSION-I)
How to use
----------
The best way to learn about IFS is to open
an example file and to experiment with
the settings.
Each parallelogram shown on the screen
represents one function. The parallelogram shows
how the unit square is transformed by the function.
The unit square itself is shown as a box with
rounded corners.
To select a function press TAB. The selected
function is displayed in black.
To modify a function, first select an operation
(Scale, Rotate, Translate, Probabilty)
by pressing the diamond key or a letter (S,R,T,P).
Then use the cursor keys to perform the selected
operation.
To create a new function press "+".
To remove a function press "-" or DEL.
For more keyboard shortcuts press HELP.
An "Overflow" error indicates that you created
a non contracting function. IFSpaint will undo
the last operation.
Probabilities:
Probabilities control how often a function is
applied. IFSpaint will always enforce a sum of
1.0 over all function probabilities.
"Equalize" enforces identical probabilities for
all functions.
"Normalize" enforces probabilities proportional
to the area size of each function.
Preferences control screen layout and
computing mode: "integer" works faster,
"floating point" preciser.
IFSpaint can save images in IFS file format or
as bitmap (PIC).
To edit IFS files, you may want to install
IFSedit.ALS into an \APP\ directory. If you
choose to edit an IFS file with WORD you must
save the file as TEXT.
To print an image or to convert into other
file formats (GIF, BMP, PCX), save the image
as bitmap, and use products such as PocView or
PicPoc to print or convert the image.
If you create interesting images, make the IFS
files available to others. You can also send us
these files - we will include the best into future
releases. You may want to include your name with
the title line.
Warning
-------
Because the iteration does not stop and continues
drawing, your PSION will not switch off, as long
as IFSpaint is active.
Unknown
ifsPaint
05c9fe329b4c09df6b9720061e2015ab44c5a8c8a35fed15ed70637361b329e1
|
|
ifsPaint
NWT_Psion3.tar
→
NWT_Psion3/apps/draw/ifspnt.zip
→
IFSPAINT.OPA
05c9fe329b4c09df6b9720061e2015ab44c5a8c8a35fed15ed70637361b329e1
|