ASCII drawing canvas written in Pascal.
##Usage
Moving your #
cursor around using the arrow keys.
There are 15 colors, and each one comes with four shades.
To draw, use the keys Z
,X
,C
,V
; where Z
is the lighest shade of the currently chosen color and V
is the darkest shade.
You can switch colors by pressing the key displayed next to.
Erase the current pixel by pressing D
.
Erase the whole canvas by pressing Shift + D
.
Open a project file using Shift + I
(Input).
Saving the current project using Shift + O
(Output).
Pascal Draw supports HTML exporting. Why? Because I can't really figure out how to encode properly in TXT files.
To export, use Shift + E
(Export). Please be reminded that exporting does NOT mean saving the project.
Shift + U
to open up the console. From the console, you can access commands that may not be accessible from hotkeys.
Shift + U
to open up the console, then type config
and hit return. Currently, only working directory is configurable. More will come when new features are implemented.
Shift + S
exits prompts the user before exiting the app.
PascalDraw File saves PascalDraw project. It's pretty much like HTML Export but you can edit it and save it again.
Data is separated by spaces and new-line-characters. The first chunk is the number of pixels in the project, followed by a new line \n
.
Each 4 chunks (separated by space-character) of the following data defines a pixel in the project file.
It is structured like so:
[numbers of pixels]
[x] [y] [shade] [color] [x] [y] [shade] [color] [x] [y] [shade] [color] ...
Notes:
- The file must not end with a space character. Though this haven't been tested whether it would cause a bug or not, it shouldn't be like that.
- The most top-left pixel has the coordinate (0;0)
Saves configurations about PascalDraw. Currently, it supports saving the Current Working Directory (CWD).
It is structured like so:
CWD=C:\path\to\working\directory\
Since the support of config
file, PascalDraw is expected to only support DOS or Windows. Pascal, of course, does support file handling for *nix systems but I don't bother writing chunks of code that is written exactly the same but with extra characters.