Log In  


Cart #artery-17 | 2024-02-03 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA
12

ARTery

A nice little drawing tool

version 2.7182... (e): "More than ever, hour after/ hour work is never over" edition

features:

  • multiple tools
    • brush tool
    • shape tool (rectangles and ovals, both filled and not)
    • text tool
    • select and move tools
  • multiple palettes
  • 4 steps of undo
  • zoom and pan
  • lots of keyboard controls
  • exporting, both as images and project strings
  • importing, any project strings and images <= 128x128 online, more in pico-8

controls: (keys in QWERTY layout)

  • scroll wheel can be replaced by up/down arrow keys!

  • press tab for in-cart control list! (currently limited info)

  • left/right to change tool
  • ctrl + scroll to zoom
  • 1...0 to zoom (0 = 10x zoom)
  • middle click or ctrl + left click to pan
  • shift + ctrl + scroll or R/F to change dither pattern
  • ctrl + Z to undo
  • alt + scroll to change palette
  • G for grid (zoom >= 4)

  • ctrl+S to save image (screenshot)
  • ctrl+E to export data string
  • ctrl+I to import data string
  • ctrl + ...

    • (B)rush,
    • (F)ill,
    • (T)ext,
    • Q => shape (yeah, idk),
    • (M)arquee (select),
    • N => move ('cause it's next to M)
  • ctrl H/V: horizontal/vertical flip (works with select!)

  • drag and drop to load an image (warning: 128x128 only in forum ...which means saved images are too big to be reloaded by default)

tools:

  • brush tool:
    • left click to draw
    • shift + left click to draw lines
    • right click for eyedropper (color select)
    • scroll to change brush size
    • shift + scroll to change color
  • fill tool:
    • left click to fill
    • right click for eyedropper (color select)
    • shift + scroll to change color
  • text tool:
    • left click to stamp text
    • keyboard input to write text
    • right click for eyedropper (color select)
    • shift + scroll to change color
    • write [\DATE] to append current date (ddMmm)
    • write [\TIME] to append current time (HH:MM; 24h, the better way /hj)
    • ctrl + V to paste clipboard (avoid non-standard characters, incl. newline and tab)
    • alt to clear current text
    • shift for upper-case and symbols
  • shape tool:
    • click and hold to draw shape
    • up/down to cycle shapes and fill
    • right click for eyedropper (color select)
    • shift + scroll to change color
  • select tool:
    • click and hold to make selection
    • just click to clear selection
  • move tool:
    • click and drag to copy and move selection (whole canvas if nothing selected)

todo:

(in order of difficulty)

  • shape brushes
  • spray tool
  • variable thickness on shape tool

thanks:

thick line code from freds72 (now, sadly no longer used. this was a major milestone, though!)
new thick line code inspired by sako's drawApp!

updates:

v2/3:

  • uploaded to BBS
  • added image saving

v5/6:

  • fixed line drawing
  • added d-pad support
  • small code optimisations

v8/9:

  • zooming and panning
  • all the requisite code reworks to support zooming and panning

v10/11:

  • keyboard control support
  • even sized brushes
  • huge input and brush rework

v1.α:

  • image importing
  • changed pattern selection
  • code style tweaks

v1 1/3:

  • added visuals:
    • a map when holding ctrl
    • colour bar when holding shift
    • dither preview when holding ctrl + shift
  • line drawing rework
  • controls cheat sheet (tab)
  • control scheme redesign
  • data string exporting and importing
  • reworked image import to support more resolutions (now supports multiples of 32, 64, and 96 as well, not only 128)
  • input rework: mouse buttons now work like keyboard keys

v1.e:

  • fixed line beginning not updating when panning
  • from SaKo's DrawApp:
    • inspiration for way better line algorithm
    • highlighter outlines
  • new cursor style
  • multiple colour palettes
  • tools!: fill, text, shape, select, move
  • undo (4 steps)
  • horizontal and vertical flip
  • more keybinds:
12



[Please log in to post a comment]