https://github.com/al3rez/bitmap-editor
🍽 A bitmap editor which manipulates the fuck out of the bitmap table
https://github.com/al3rez/bitmap-editor
Last synced: 4 days ago
JSON representation
🍽 A bitmap editor which manipulates the fuck out of the bitmap table
- Host: GitHub
- URL: https://github.com/al3rez/bitmap-editor
- Owner: al3rez
- Created: 2018-08-14T14:13:01.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2018-08-14T14:28:59.000Z (almost 8 years ago)
- Last Synced: 2025-10-09T10:39:16.660Z (8 months ago)
- Language: Ruby
- Homepage:
- Size: 4.88 KB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Bitmap editor
The input consists of a file containing a sequence of commands, where a command is represented by a single capital letter at the beginning of the line. Parameters of the command are separated by white spaces and they follow the command character.
Pixel coordinates are a pair of integers: a column number between 1 and 250, and a row number between 1 and 250. Bitmaps starts at coordinates 1,1. Colours are specified by capital letters.
# Commands
There are 6 supported commands:
* I N M - Create a new M x N image with all pixels coloured white (O).
* C - Clears the table, setting all pixels to white (O).
* L X Y C - Colours the pixel (X,Y) with colour C.
* V X Y1 Y2 C - Draw a vertical segment of colour C in column X between rows Y1 and Y2 (inclusive).
* H X1 X2 Y C - Draw a horizontal segment of colour C in row Y between columns X1 and X2 (inclusive).
* S - Show the contents of the current image
# Example
To run the application you must supply a command file like so bin/bitmap_editor examples/show.txt
Input File:
```
I 5 6
L 1 3 A
V 2 3 6 W
H 3 5 2 Z
S
```
Output:
```
OOOOO
OOZZZ
AWOOO
OWOOO
OWOOO
OWOOO
```
# Running
`>bin/bitmap_editor examples/show.txt`