Jump to content

Made my own paint program... (BETA RELEASED!!)


venomai

Recommended Posts

  • Replies 93
  • Created
  • Last Reply

Top Posters In This Topic

  • 3 weeks later...

Hey folks, I'm still here and I've recently been thinking about the new design for Picto. As I've said, it will be a lightweight program intended purely for digital painting. It will be aimed at beginners and mainly for use in communities (like TIF and RSC graphic communities).

 

 

 

Here is the project page which will be the main host for Picto:

 

http://code.google.com/p/picto/

 

 

 

Here's a quick summary of how I'm going to design the next release.

 

 

 

Planned Features:

 

- very lightweight and cross-platform

- comes in applet and application form (can be a downloadable as well)

- pressure sensitivity support for tablets in Linux and Windows (can be turned off; Mac will come later)

- eyedropper tool (hotkey ALT like in Photoshop)

- use up to 5 custom brush tools, each with:

- name

- texture (soft, spatter, regular, etc)

- smudge (on/off)

- opacity

- size

- an eraser tool (same as brush but clears the area)

- use up to 5 layers, each with:

- name

- visibility (show/hide)

- opacity

- up to 10 "snapshots" of the progress can be taken for later review (usually 25% size)

- snapshots, layers and brush settings can be saved in the Picto file format

- up to 50 history states undo/redo

- (hopefully) support for zoom, copy/paste, transforming individual layers, different document sizes

 

 

 

I'm thinking of using SwingX to get a nice background blur feature for dialogs:

 

http://www.curious-creature.org/2007/08 ... over-2007/

 

 

 

Also, I was planning on having an "Export Snapshots" feature that would automatically pack any saved progress like so: (just a quick example)

 

theblobkp3.jpg

 

 

 

What Features will NOT be in Picto?

 

- No shape tools (eg: rectangle/ellipse)

- No dashed brush tool

- No paths/vector tools

Link to comment
Share on other sites

OH man, that's so cool...

 

My father programs in Java for a living, and is planning to teach me, but hasn't gotten around to it yet. #-o

 

OK, back on track.

 

That is so cool, i'm looking forward to trying it out.

Avatar by Unoalexi!

Link to comment
Share on other sites

Finished the file reading/writing system. :)

 

 

 

Picto files are compressed into ZIP archives. All brushes, snapshots and layers are separate entries in the ZIP, along with the XML definition of the project. :) Instead of having the PNG data inside XML tags, I'm now using references to "link" to the images (this keeps the XML very clean).

 

 

 

The code is very flexible and will allow each individual element (snapshots, brushes, brush packs, etc) to be saved/loaded. :)

Link to comment
Share on other sites

Very cool program :) . I got to the point in c++ that I could make a calculator program similar to the microsoft program, only better. I never got around to it, therefore I lost all my knowledge of c++ :(.

 

 

 

How many programming classes have you had?

untitledyt6.jpg
Link to comment
Share on other sites

dam i cant open it on school because we dont have the newest java version:S

 

What version do you have there? It should work on 1.5 -- but I might have the next release moved down to work on 1.4.2 also.

 

 

 

How many programming classes have you had?

 

Third year beginner's programming, although nearly everything I know was self-taught (the teacher knows very little). I only stay in the class for the easy marks and the steady stream of good assignment ideas that keep me practicing. :)

Link to comment
Share on other sites

Paint's probably much better for pixels. :)

 

 

 

Here is some more progress.

 

 

 

Recent Tests:

 

I've recreated the old test using the new Picto engine.

 

This test starts with an empty 500x500 project, but it can also load from a .picto archive. It contains all the major features -- layers, tablet pressure, master brush diameter, textured brushes, opacity, etc. Here is a screenshot after testing various brushes and opacities.

 

picto2ji1.png

 

 

 

Project Viewer:

 

I also wrote a simple project viewer tool. I'll have a similar tool for brush pack files later on. But most likely these won't be very useful to non-developers.

 

picto22kx0.png

 

 

 

Source Code:

 

http://picto.googlecode.com/svn/trunk/Picto/src/

 

 

 

I'll have webstarts soon. :)

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.