A Beginner’s Guide to Vector Graphic Design

A Beginner’s Guide to Vector Graphic Design

Image for post

What you?re getting into: A well-detailed guide to creating a basic vector graphic image using Affinity Designer. If you have a preferred alternative, you can use that, however, the guide will use Affinity Designer.

How is this for: This guide is simple enough for any level of experience.

How can I help: Share this article if you found it to be beneficial and potentially beneficial to someone else.

(Update 3/27/17): I have begun the process of creating a video course for providing a very clear and detailed break down of SVGs. I will cover explaining SVGs ?under the hood?, using Affinity Designer to create detailed vector graphics, animation with CSS, GreenSock, Mo.js, and Anime.js, as well as some practical applications of UX animations. You can book access here.

Final image we are making: https://dribbble.com/shots/3207280-Cute-Koala

Image for post


After graduating from college with a Bachelor?s degree in Computer Science, I quickly sunk into impostor syndrome when trying to make it as a developer.

In my education, I learned the basics of HTML, CSS, and PHP. This was enough to motivate me to desire a career path in web development, but it was not enough to have any skills that were marketable.

It was always about, ?does it work?? and not ?does it look good??.

When I graduated, I released that I was way behind in modern web development. I had no idea how to use JavaScript frameworks or make a modern website using something like Bootstrap.

I ended up taking an IT help desk job that drove me insane. I had the background in Computer Science and I wanted to be a web developer, but I had no idea how to put that background into real-world application.

One day, I discovered Inkscape probably for making flyers for work, but I?m not 100% certain. Anyways, Inkscape was a simple, free design tool for making vector graphics.

I initially thought it was cool that I could drag and drop shapes and try to make an image. During my lunch breaks, I would try making logos and other graphics.

Eventually, I became aware of Affinity Designer and Dribbble. These two things had the biggest impact on finally becoming a web developer.

No, that is not a typo. Those two things had a profound impact on overcoming the impostor syndrome that I sunk into after graduating school.

Affinity Designer is professional graphic design software specifically made for user interface and user experience design. At only $49.99, it is a cheaper alternative to Sketch and Illustrator.

Dribbble is a show and tell community for graphic designers. Designers can upload their work and you can like, comment, and grab the colors they used in their design.

Image for post

I was able to use Dribbble to gather inspiration for making images using Affinity Designer. Specifically, I spent a lot of time look at designs other people had made and paying careful attention to the shapes and colors they used.

I soon discovered that making vector graphics, like the ones you see above, require 3 principles:

  1. Being clean
  2. Being simple
  3. Being bold

Those 3 things are a simple recipe to making legit vector graphics.

By clean, I mean that your design doesn?t have to be cluttered. This goes along with point 2, it can really be just a collection of simple shapes that you put together to form an image. Lastly, it just needs to be bold by having a smart use of color.

By making vector graphics following these 3 principles, I started to get very good. I was shocked. I was the kid who got C?s in art class, but somehow, vector graphics clicked.

Once I had discovered my new talent in vector graphics, I was able to go back to getting up to speed with web development. Specifically, I started to learn that I could really have marketable skills by being a frontend developer who had a specific emphasis on design.

Now, I have learned a few JavaScript frameworks and Bootstrap and I like to make fun, mini-apps such as this interactive developer desk:

The purpose of this lengthy introduction is to be of encouragement.

If you?re not interested in being a frontend developer of any sorts, then I hope this tutorial will encourage you that you can learn to make vector graphics without being previously good at art.

If you?re a developer and looking to get better with design, I hope this tutorial will get you going with vector graphics to learn design principles that can be applied to the web.

If you?re interested in being a frontend developer, then I hope this is the first step in that journey.

There are a ton of practical benefits to learning vector graphic design. You learn the 3 design principles I previously mentioned which can be transferred over to the web. You can start making pure CSS images and/or SVGs on the web and doing all sorts of cool stuff to make fun apps.

However, I want this tutorial to be the first step, making a simple vector graphic.

I will be using Affinity Designer. You may use whatever tool you?d like, but I have loved Affinity Designer and you can?t beat the price.

When you are ready, let?s get started by first examining what we will be making and breaking down how we will make it.

Note: if you prefer videos, you can watch the video for this tutorial

Breaking Down Our Image

In this tutorial, we are going to be making a cute koala.

Image for post

It may look complex, but it is really just a collection of simple shapes.

Let?s break this image down and then create the vector graphic.


Image for post

Our head will be a light-gray circle.


Image for post

Our ears will each be two circles stacked on top of each other. We will have a larger light-gray circle on the bottom. Then, we stack a smaller dark-gray circle on top.

Also, notice that the ears are behind the head.


Image for post

The eyes will again be two circles on top of each other. One will be a large white circle and one a small black circle. Each eye will be on top of the head.


Image for post

The nose will be a brown rounded-rectangle. It will set right on top of the eyes.


Image for post

Our hair will be two light-gray triangles that sit at the top of the head.

That?s it! Pretty cool, right?

As you can tell, it is really just a few simple shapes but looks clean, cute, and bold!

Now, let?s make this vector graphic!

Setting Up the Scene

In Affinity Designer, we can go to File ? New

Then, just make sure Portrait is unchecked and hit Ok.

Image for post

Next, we will click the square (rectangle tool) on the toolbar on the left-hand side and drag a square over our entire canvas:

Image for post

Now, let?s change the color!

Click the tab Swatches on the right-hand side.

Double click the following circle:

Image for post

You will get the following popup:

Image for post

In the # field outlined in blue, we will put in the hex code for our blue background:


We should now have:

Image for post

Cool! We have created our first shape and set the background for our koala image.

Going forward, all shapes will be created in a similar fashion by clicking the icon on the left-hand toolbar, dragging it out, and adding a color under swatches on the right-hand side.


Our head is just a light-gray circle. So first, we select the ellipse tool (circle) from the left-hand toolbar. We drag it out and give it the following color:


Here?s how it should work:

Image for post

Now, if you haven?t noticed already, we Affinity Designer can automatically snap this in the center for us thanks to the snapping tool.

We should be able to just drag the circle until we get the green and red line like so:

Image for post

Cool! Our head is complete!


Our ears will be two circles on top of each other. We have two ways to approach this.

We could 1) Use the ellipse tool again and drag a circle or 2) We can duplicate or head and shrink it.

I?m going to go with option 2.

To duplicate a shape, just click on it and press (command + J) on Mac.

You can check this cheat sheet for Windows shortcuts.

There is also a cheat sheet for all Mac shortcuts.

Once the shape is duplicated, click on it and you can hold shift and drag until we get the correct size. By holding shift, it will retain the shape height/width ratio.

Then, click the circle in the center and drag it to it?s position using the move tool (top selection on the left-hand menu).

We want to place it so we get something like this:

Image for post

Now, let?s just make it a tad thinner.

Image for post

Now, we can duplicate this ear and click the duplicate shape in the center. Then, drag it to the right while holding shift. This will keep it at the same level.

Image for post

You might have to fiddle around until it is symmetrical, but when you are ready we will continue.

Next, we just need to duplicate both ears, change to a dark gray color, make it smaller, and then center it according to the outer ear.

Here is the hex code for our dark gray color:


Again, we duplicate (command + J) for Mac users. Then, we drag from the corner while holding shift so we have a smaller circle with same height/width ratio.

Image for post

Go under swatches and change the color to 819CAF.

Image for post

Now, we can snap this into the center.

Image for post

Now, repeat these steps for the opposite ear, or even easier, you can just duplicate the dark-gray circle and drag to the center of the opposite ear and snap in.

When this has been completed, you should have the following:

Image for post

Remember, we want these ears behind our head. Therefore, we will group them and then move them down a layer.

To group them, you can just drag over them like so with the move tool:

Image for post

Next, hit (command + G) for Mac users to group them. When they are grouped, we can move and layer them all at once instead of individually.

To move it down a layer, we just select the following:

Image for post

We should now have something similar to:

Image for post

If you wanted to change the ears, you can click on the ears, ungroup them (command + shift + G) for Mac users, and move them forward. Then, you can reshape and resize, group, and move back again.

Here?s what I had after some fiddling around:

Image for post


The eyes will be very similar to the ears except for different colors, different sizes, and different position. However, the process is very much the same.

Try to see if you can create them yourself, here are the color hex codes:

//whiteFFFFFF//black or dark navy27354A

If you need some assistance, we need to use the ellipse tool (circle) from the left-hand menu and drag a circle with the size we need. Then under swatches, enter in the hex code FFFFFF.

For example:

Image for post

We can then use the move tool to position it where we want:

Image for post

We can duplicate it, select the move tool, and drag it over while holding shift so we have:

Image for post

Next, we can duplicate one eye and shrink it by dragging from the corner and holding shift.

Image for post

We give it the hex code of 27354A under swatches so we have:

Image for post

Next, we can snap it in the center until we have:

Image for post

Then, we duplicate the black circle and move it to the other eye and snap it in the center so we have:

Image for post

You may need to adjust the layers to get this right using the layers toolbar:

Image for post

Alright, pretty sweet!


We should now grasp the basic use of making a vector graphic. Let?s finish our last two steps.

For our nose, we are going to use the rectangle tool on the left-hand side.

We want to drag out a rectangle that is long and narrow like so:

Image for post

Let?s also place it horizontal centered but just below the pupils:

Image for post

Now, we bring it to the top by clicking:

Image for post

Then, we can use Corner Tool (4th option from the top of the left-hand menu) to round our rectangle like so:

Image for post

Last but not least, let?s change the color to the following:


We can then fiddle until we get it just right. I ended up with this:

Image for post



This is our final step!

We just need to put two light-gray triangle on the top.

First, we can drag a triangle use the triangle tool. If you can?t see this by default, you need to click the bottom right triangle and select it from the following menu:

Image for post

Now, let?s drag a small triangle and then move it where we need it.

Also, give it the light-gray color:

A6BECFImage for post

Then, we can duplicate this triangle, resize it (drag from corner and hold shift), and then move it over. We don?t want it center so it won?t be snapped.

Image for post

Our koala is now complete!

Future Work

Edit (2/22/17): A sequel to this guide has been released covering how to take vector graphics to the web.

(Update 3/27/17): I have begun the process of creating a video course for providing a very clear and detailed break down of SVGs. I will be going into extensive detail about making vector graphics and going through more complex examples. You can book access here.

I plan on writing this more, but for now, you can get some more practice.

You can first try making a similar elephant I made: https://dribbble.com/shots/3211789-Cute-Elephant

Then, you can try making a similar animal on your own. You can use Coolors to easily generate a color scheme.

Next, you can search Dribbble and try to break down existing designs into shapes and make something similar.

If you already know HTML & CSS, it might be helpful to do pure CSS images at the same time as learning vector graphics. They are very similar except for pure CSS images, CSS is your Affinity Designer. Check out my beginner?s guide to pure CSS Images.

I am also currently working on making video courses through my platform called Coding Artist, which is intended for frontend developers who want to have an emphasis on design. I currently have a pure CSS images & Vue.js course but I have some other courses in the works which you can reserve a spot for now.

Any feedback is appreciated.

Cheers,Mike Mangialardi


No Responses

Write a response