Code Monkey home page Code Monkey logo

pixel-paint's People

Contributors

aleksi100 avatar coding-with-adam avatar jkl3848 avatar kully avatar luca-ilari avatar r-lovelett avatar viet281101 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

pixel-paint's Issues

Allow Support for Custom Color Palettes

It would be very useful to allow the possibility to use your own color palettes. And if this is possible, we would need to come up with a pragmatic and easy way to allow a user to import their colors (eg. maybe copy and paste HEX colors into a text field).

@Kully is already working on a solution for this. Here's a screenshot of the current WIP (branch and Pull Request will eventually come)

image

Swap between 2 colors on the fly

Photoshop and other similar apps have a feature where you can save in memory 2 colors and swap between them with a click or a keyboard shortcut (eg. X in PhotoShop).

This would be a massive quality of life thing for the tool.

brainstorm for next iteration

  • login and accounts
  • frame editor/timeline tool
  • layers
  • resizable screen
  • customizable keybinding for commands
  • able to save your palettes (popular)
  • comes with popular palettes (eg. NES, SNES, etc)

Add animation features

Would be amazing to create a free and open-source animation timeline tool in the app. Especially something that is fun and intuitive to use (because why else make it)

WDYT?

New Tools: Draw Shapes (rectangle, circle), Line & Line Curve, Flip & Rotate Canvas

I think these new drawing tools will be very convenient. Specifically, you can quickly draw a rectangle or circle when using these tools. And quickly drawing straight lines connected from the first and last points will also be faster when you use a 'pencil' and applying them is also very easy because we already have the Bresenham algorithm function available.

Allow different canvas size

Allow to select different aside from the default 32x32 such as:

  • 16x16
  • 64x64
  • 128x128

This lets the user make larger sprites, and allows for making smaller ones without having to crop.

Transparent Background

Main Benefit

  • Suitable for various projects: icons, game sprites, graphics.
  • Compatible with multiple platforms: web, mobile apps, games.
  • Easily create images with any background color.
  • Effortlessly integrate with other images.
  • High-quality, clean images.
  • Saves time on background color adjustments.
  • User-friendly interface, easy to identify drawing area.
  • Simple export function for PNG images with transparent background.
  • Freely choose colors without background interference.

Example for the popular transparent grid background

Screenshot from 2024-05-24 20-21-11

Import Reference Image

Would it be useful to allow a reference image to be imported? This image would then be displayed as a semi-transparent layer behind the main canvas, allowing them to better get perspectives and ratios when trying to match a more detailed reference.

Add classic Gameboy color palette

I saw your project and really enjoy how you created the accurate color palette for the NES to use. I would love to contribute by adding a toggle to switch to another palette - particularly the classic Gameboy with its 4-color green monochrome. Would that be alright?

Add Layers

Very common feature in most drawing application. Pixel art could def benefit from this, especially in so far as making scenes or animations.

WDYT?

Line is drawn choppy on fast mouse movements

Issue

When you draw a line with your mouse very quickly across the screen, you get this choppy line. Would like the line to not have a bunch of gaps in it.

Idea for Solution

This will probably require some kind of interpolation as a user moves a mouse across the screen.

linear.interpolation.mov

Color contrast of hexcode text is poor

The color contrast of the hex text of the active color is sometimes poorly legible. It's simple enough to remove the text altogether, but having it is a value add for the user (eg. they can see what it is, copy to clipboard, etc.)

hard to see

Caption: #c7c7c7 barely shows up in the image

Display outline around dragged selection

Sometimes, it's not always obvious what pixels you are dragging when copying a selection.

This video demonstrates this issue, as get 'blocked' by being able to drag any further right because there are blue pixels in the way.

outline.new.dragged.area.mov

To help this, it would be useful to show a line around the selection boundaries. (maybe a dotted yellow line?)

final stuff to wrap up

  • add compatibility to Safari
  • fix url(x,y) position in Safari
  • add favicon (perhaps pencil.png)
  • add GIFs to README
  • palette color preview should show hovering canvas color on hover
  • make selection tool better -> clarify how to use or use MS Paint controls (Cntl+C, Cntl+V, drag to move the selection)

BUG: Vertical black lines

Sometimes when drawing on the canvas, vertical black lines will appear. They seem to move positions when painting a new pixel.

Screenshot 2024-05-28 at 3 38 50 PM
Screenshot 2024-05-28 at 3 40 17 PM

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.