12-27-07 - 3

How a proper paint program should work :

The artist should work with infinite resolution. There should be not a single pixel in the user's interaction. When you zoom in on an area, it gets finer and finer and finer. The disk data format is simply a series of commands - eg. stroke from here to here with this brush. Stroke coordinates and brush sizes should all be floating point. You can of course "render" the image out to a bitmap format, but that should be considered an "export" not a save. Since you always have a full execution sequence, you can of course go back and change the brush that you used for a given stroke or whatever you want to do.

The colors the artist picks from should be floating point and light-linear. These are of course only the palette colors, the rendered out (exported) bitmap will be in the appropriate finite color space.

No comments:

old rants