Bezier curve vector pen tool

I am used to using Bezier curve tools in other programs, so I would appreciate having one in this program too. These are all the features of a robust Bezier curve tool, but a simpler one might do just fine.

  1. Core Functionality
    Anchor Points: Place anchor points to define the curve’s structure.
    Control Handles: Adjust handles to refine the curve’s shape and direction.
    Point Types: Support for smooth points (curves) and corner points (sharp angles).

  2. Pixel Art Optimization
    Pixel-Perfect Rendering: Automatically convert curves into crisp, pixel-aligned lines.
    Preview Modes: Toggle between vector preview and pixel-art rendering.
    Grid Snapping: Snap anchor points and control handles to the pixel grid for precision.

  3. Basic Path Manipulation
    Editable Segments: Modify individual curve segments without affecting the entire path.
    Shape Conversion: Turn curves into closed shapes for filling or shading.
    Simplify Paths: Reduce complexity while maintaining the essential curve shape.

  4. Styling and Application
    Stroke Thickness: Adjust line thickness with real-time pixel preview.
    Direct Pixel Painting: Convert Bézier curves into pixel art lines for further manual editing.

  5. Integration
    Layer Compatibility: Use curves across layers for shading, outlining, or detail work.
    Export Flexibility: Seamlessly integrate with the program’s existing export features.

(please forgive me for using ChatGPT to help with listing the features of a Bezier curve tool)

Hey, there is already a bezier curve tool, It’s in Vector toolset and it is called “Path”

It’s a bit limited in 2.0.0.30, but I am currently working on extending it’s possibilities.

It might not be clear yet that you can make curves.

  1. First place anchors to make a rough shape out of lines
  2. Click CTRL and drag an anchor to make it a curve

Then you’ll see control points that you can edit as you wish, if you hold ALT before dragging one of the control points, you’ll be able to break the continuity of the spline.

This can be also exported directly to SVG.

You can switch rendering previews in viewport options found in top-right of viewport, under a wrench button.

Curves are not pixel-perfect though, they can be rasterized only with anti-aliasing at the moment.

More features to this tool are coming soon

I just now noticed the arrows at the top of the tools that switch between Pixel Art, Painting and Vector. Thanks!