From Krita Documentation
Jump to: navigation, search

Vector Graphics

Krita 4.0 has had a massive rewrite of the vector tools. So here's a page explaining the vector tools:

What are vector graphics?

Krita is primarily a raster graphics editing tool, which means that most of the editing changes the values of the pixels on the raster that makes up the image.


Vector graphics on the other hand use mathematics to describe a shape. Because it uses a formula, vector graphics can be resized to any size.

On one hand, this makes vector graphics great for logos and banners. On the other hand, raster graphics are much easier to edit, so vectors tend to the be the domain of deliberate design, using a lot of precision.

Tools for making shapes

You can start making vector graphics by first making a vector layer(press the arrow button next to the + in the layer docker to get extra layer types). Then, all the usual drawing tools outside of the freehand, dynamic and the multibrush tool can be used to draw shapes.

The path and polyline tool are the tools you used most often on a vector layer, as they allow you to make the most dynamic of shapes.

On the other hand, the Ellipse and Rectangle tools allow you to draw special shapes, which then can be edited to make special pie shapes, or for easy rounded rectangles.

The calligraphy and text tool also make special vectors. The calligraphy tool is for producing strokes that are similar to brush strokes, while the text tool makes a text object that can be edited afterwards.

All of these will use the current brush size to determine stroke thickness, as well as the current foreground and background color.

Finally, there's two more ways to make vectors: The Add Shapes Docker and the Vector Library docker.

The Add shapes docker allows you to add special shapes, while the vector library docker allows you to add shapes that have been defined in an SVG file as symbols. Unlike the other tools, these have their own fill and stroke.

Arranging Shapes

A vector layer has it's own hierarchy of shapes, much like how the whole image has a hierarchy of layers. So shapes can be infront of one another. This can be modified with the arrange docker, or with the Select Shapes Tool.

The arrange docker also allows you to group and ungroup shapes. It also allow you to precisely align shapes, for example, have them aligned to the center, or have an even spacing between all the shapes.

Editing shapes

Editing of vector shapes is done with the Select Shapes Tool and the Edit Shapes Tool.

The select shapes tool can be used to select vector shapes, to group them(via right mouse button), ungroup them, to use booleans to combine or subtract shapes from one another(via right mouse button), to move them up and down, or to do quick transforms.


You can change the fill of a shape by selecting it and changing the active foreground color.

You can also change it by going into the tool options of the Select Shapes Tool and going to the fill tab.

Vector shapes can be filled with a solid color, a gradient or a pattern.


Strokes can be filled with the same things as fills.

However, they can also be further changed. For example you can add dashes and and markers to the line.


Shapes can be moved with the Select Shapes tool, and in the tool options you can specify the exact coordinates.

Editing nodes and special parameters

If you have a shape selected, you can double click it to get to the appropriate tool to edit it. Usually this is the Edit Shape Tool, but for Text this is the Text Tool.

In the Edit Shape Tool, you can move around nodes on the canvas for regular paths. For special paths, like the ellipse and the rectangle, you can move nodes and edit the specific parameters in the tool options docker.

Working together with other programs

One of the big things Krita 4.0 brought was moving from ODG to SVG. What this means is that Krita saves as SVG inside KRA files, and that means we can open SVGs just fine. This is important as SVG is the most popular vector format.


you can copy and paste vectors from Krita to Inkscape, or from Inkscape to Krita. Only the SVG 1.1 features are supported, so don't be surprised if a mesh gradient doesn't cross over very well.