Discover millions of ebooks, audiobooks, and so much more with a free trial

Only $11.99/month after trial. Cancel anytime.

Inkscape 0.48 Illustrator's Cookbook
Inkscape 0.48 Illustrator's Cookbook
Inkscape 0.48 Illustrator's Cookbook
Ebook923 pages8 hours

Inkscape 0.48 Illustrator's Cookbook

Rating: 0 out of 5 stars

()

Read preview

About this ebook

Each recipe comprises step-by-step instructions followed by an analysis of what was done in each task and other useful information. The book is designed so that you can read it chapter by chapter, or look at the list of recipes and refer to them in no particular order. It is packed with useful screenshots to make your learning even easier. This book is written for both beginners and developers who have a basic knowledge of Inkscape. With this book illustrators who have just started using Inkscape can quickly dive into the world of Inkscape and graphics editing. Software developers and web designers can learn how to create graphics for their software on their own or build SVG and other web-based interfaces. Users of other graphics editing applications can find out how Inkscape can be used as an alternative to solve common graphics problems.
LanguageEnglish
Release dateApr 26, 2011
ISBN9781849512671
Inkscape 0.48 Illustrator's Cookbook

Related to Inkscape 0.48 Illustrator's Cookbook

Related ebooks

Information Technology For You

View More

Related articles

Reviews for Inkscape 0.48 Illustrator's Cookbook

Rating: 0 out of 5 stars
0 ratings

0 ratings0 reviews

What did you think?

Tap to rate

Review must be at least 10 words

    Book preview

    Inkscape 0.48 Illustrator's Cookbook - Mihaela Jurković

    Table of Contents

    Inkscape 0.48 Illustrator's Cookbook

    Credits

    About the Authors

    About the Reviewer

    www.PacktPub.com

    Support files, eBooks, discount offers and more

    Why Subscribe?

    Free Access for Packt account holders

    Preface

    What this book covers

    What you need for this book

    Who this book is for

    Conventions

    Reader feedback

    Customer support

    Downloading the example code

    Errata

    Piracy

    Questions

    1. Creating and Editing Objects

    Introduction

    Creating and editing 2D geometric shapes

    Getting ready

    How to do it...

    How it works...

    There's more...

    Creating complex shapes in seconds with Star tool

    Dotted spirals

    Creating freehand and straight lines

    How to do it...

    How it works...

    There's more...

    Tapered lines using shapes in Pencil and Pen tools

    Creating lines using the Calligraphy tool

    Sketch mode fixing the path while drawing

    Creating dots using Pencil and Pen tools

    See also

    Editing paths using the Node tool

    How to do it...

    There's more...

    Symmetric and auto-smooth nodes

    Deleting nodes

    Using Simplify to smooth paths after creation

    Node sculpting

    Path direction

    See also

    Creating paths using the Pen (Bezier) tool

    How to do it...

    How it works...

    There's more...

    See also

    Creating smooth paths with Spiro Spline

    How to do it...

    How it works...

    See also

    Creating calligraphic shapes

    How to do it...

    There's more...

    Erasing using Calligraphy tool

    Calligraphy presets

    Hatchings using Calligraphy tool

    Changing calligraphy path colors

    See also

    Using the Eraser tool

    How to do it...

    See also

    Creating and editing 3D boxes

    Getting ready

    How to do it...

    How it works...

    There's more...

    Isometric projection and 1, 2, and 3-point perspectives

    See also

    Creating and editing text

    How to do it...

    How it works...

    There's more...

    Flow text into frame

    Text on a path

    Clipping

    How to do it...

    How it works...

    There's more...

    See also

    Masking

    How to do it...

    How it works...

    There's more...

    See also

    Path operations

    How to do it...

    There's more...

    Inset and Outset

    Dynamic Offset

    Linked Offset

    See also

    2. Editing Colors

    Introduction

    Changing fill and stroke color using a palette

    Getting ready

    How to do it...

    How it works...

    There's more...

    Changing color using the Fill and Stroke dialogue window

    See also

    Making objects partially transparent

    Getting ready

    How to do it...

    How it works...

    There's more...

    See also

    Creating linear gradients

    Getting ready

    How to do it...

    How it works...

    There's more...

    Gradient through multiple objects

    Gradient repeat

    Moving gradients along with objects

    Gradient sharing

    Smoothing out abrupt color changes simulating non-linear gradients

    Reverse gradient orientation

    Remove unnecessary stops from complex gradients

    Editing gradients using other tools

    See also

    Recreating HAL 9000 using radial gradients

    Getting ready

    How to do it...

    How it works...

    There's more...

    See also

    Patterns

    Getting ready

    How to do it...

    How it works...

    There's more...

    Moving patterns along with objects

    Pattern edges visible

    Clipping bitmaps using patterns

    See also

    Picking and assigning colors with the Dropper tool

    Getting ready

    How to do it...

    How it works...

    There's more...

    Inverse picked color

    Copy color under cursor

    Adjusting hue, lightness, saturation, and stroke width using Color Gestures

    Getting ready

    How to do it...

    How it works...

    There's more...

    Different color icon sets using RGB Barrel

    Getting ready

    How to do it...

    How it works...

    There's more...

    See also

    3. Speeding Up Your Workflow

    Introduction

    Autosaving documents

    How to do it...

    How it works...

    There's more...

    Exporting to formats other than SVG

    Designing plate rims using Layers

    How to do it...

    How it works...

    There's more...

    XML editor as textual layers dialog

    Blend modes

    Geometric illusions using Grids

    How to do it...

    How it works...

    There's more...

    Anti-aliasing and snapping to pixel grid

    Axonometric grid

    See also

    Creating a simple flashlight using Guides

    How to do it...

    How it works...

    There's more...

    Creating guides from objects

    See also

    Creating a stylized flower using Snapping

    How to do it...

    How it works...

    There's more...

    See also

    Leaflet design using Align and Distribute

    How to do it...

    How it works...

    There's more...

    Align and Distribute nodes

    Rows and Columns

    Creating your own custom color swatches

    Getting ready

    How to do it...

    How it works...

    See also

    Creating your own color palette

    Getting ready

    How to do it...

    How it works...

    There's more...

    See also

    More time-saving tips

    The Notification region in the Statusbar

    Space bar to switch between Selector and other tools

    Panning and zooming using the mouse wheel

    Paste in place

    Paste style

    Paste size

    Stamping copying objects while dragging them across the screen

    Showing/hiding open dialogues

    Hiding everything except dialogues

    Changing the focus from dialogue to canvas

    Toggling display modes

    Importing drawings from OpenClipArt

    How to do it...

    There's more…

    4. Creating and Editing Clones

    Introduction

    Drawing clock dial markers using clones

    How to do it...

    How it works...

    There's more...

    Relinking clones

    Copying clones between documents

    Unlinking clones

    See also

    Drawing a colorful grid of tiled clones

    How to do it...

    How it works...

    There's more...

    Use saved size and position of the tile

    See also

    Changing icon colors using tiled clones

    Getting ready

    How to do it...

    How it works...

    See also

    Drawing clock dial markers using tiled clones

    How to do it...

    How it works...

    See also

    Creating halftones using tiled clones

    How to do it...

    How it works...

    See also

    Creating a bokeh effect using tiled clones

    How to do it...

    How it works...

    See also

    Creating a kaleidoscopic pattern using tiled clones

    Getting ready

    How to do it...

    How it works...

    See also

    Drawing a tree with cloned leaves using the Spray tool

    How to do it...

    How it works...

    There's more...

    See also

    Clipping with clones

    How to do it...

    See also

    5. Live Path Effects

    Introduction

    Bending paths

    How to do it...

    There's more...

    Bending groups

    Stacking LPEs

    Removing Path Effects

    See also

    Using Pattern Along Path

    How to do it...

    How it works...

    There's more...

    Pattern along Path extension

    See also

    Using Envelope Deformation

    How to do it...

    There's more...

    Envelope extension

    See also

    Interpolating sub-paths

    How to do it...

    There's more...

    Interpolate extension

    See also

    Stitching sub-paths

    How to do it...

    There's more...

    See also

    Creating gears

    How to do it...

    There's more...

    See also

    Creating hatches (rough)

    How to do it...

    See also

    Sketching shapes

    How to do it...

    How it works...

    See also

    Constructing grids

    How to do it...

    See also

    Creating rulers

    How to do it...

    See also

    Creating knots

    How to do it...

    See also

    Generating VonKoch fractals

    How to do it...

    There's more...

    See also

    6. Extensions

    Introduction

    Setting Color Markers to Match Stroke

    How to do it…

    There's more...

    Object to markers

    See also

    Using Whirl

    How to do it...

    How it works...

    There's more...

    Adding nodes

    See also

    Rendering 3D polyhedrons and wireframe spheres

    How to do it...

    How it works...

    See also

    Rendering barcodes

    How to do it...

    Rendering calendars

    How to do it...

    There's more…

    Using Render Grid, Cartesian Grid, and Polar Grid

    How to do it...

    How it works...

    See also

    Rendering spirographs

    How to do it...

    How it works...

    See also

    Rendering L-systems

    How to do it...

    How it works...

    See also

    Rendering functions and parametric curves

    How to do it...

    How it works...

    See also

    Rendering printing marks

    How to do it...

    How it works...

    See also

    Playing connect the dots with Number Nodes

    How to do it...

    See also

    Creating irregular edges

    How to do it...

    How it works...

    There's more...

    See also

    7. SVG Filters

    Introduction

    Blurring

    How to do it...

    How it works...

    There's more...

    See also

    Creating irregular edges using filters

    How to do it...

    How it works...

    There's more...

    See also

    Using lighting effects

    How to do it...

    How it works...

    There's more...

    See also

    Creating a red wax seal

    How to do it...

    How it works...

    There's more...

    See also

    Creating a brushed steel effect

    How to do it...

    How it works...

    See also

    Creating a water surface effect

    How to do it...

    There's more...

    See also

    Filtering all objects in a layer

    How to do it...

    How it works...

    See also

    Creating your own filter from scratch

    How to do it...

    How it works...

    8. Putting it All Together

    Introduction

    Creating a wallpaper

    How to do it...

    How it works...

    There's more...

    See also

    Exporting a wallpaper in different formats

    How to do it...

    How it works...

    There's more...

    See also

    Hatching over a photo using the Calligraphy tool

    How to do it...

    How it works...

    See also

    Creating a coloring book using the Paint Bucket tool

    Getting ready

    How to do it...

    How it works...

    There's more…

    Growing and shrinking the region

    The Paint Bucket and strokes

    The Paint Bucket and gradients

    Filling noncontiguous regions

    Constrain fill region

    See also

    Rail sleepers using markers

    How to do it...

    How it works...

    There's more...

    See also

    Creating a woven straw mat

    How to do it...

    How it works...

    See also

    Assembling a modern chair using the 3D Box tool

    How to do it...

    There's more…

    See also

    Creating a flow chart using connectors

    How to do it...

    How it works...

    There's more…

    See also

    9. Raster and Almost Raster

    Introduction

    Exporting to PNG with different dpi

    How to do it...

    How it works...

    There's more...

    Removing the Alpha channel

    Sharp edges with the PixelSnap extension

    Extracting embedded images

    See also

    Importing raster images of different dpi

    How to do it...

    How it works...

    There's more...

    Make a Bitmap Copy

    See also

    Isolating part of a raster image

    How to do it...

    How it works...

    There's more...

    See also

    Using raster extensions

    How to do it...

    How it works...

    There's more...

    See also

    Creating gradient meshes

    How to do it...

    How it works...

    See also

    Painting a mosaic using the Tweak tool

    How to do it...

    How it works...

    See also

    Tracing bitmaps

    How to do it...

    How it works....

    There's more...

    SIOX foreground selection

    Autotrace

    See also

    Manually tracing a red wax seal

    How to do it...

    How it works...

    See also

    Creating a photorealistic mobile phone

    How to do it...

    How it works...

    There's more…

    See also

    10. Web Graphics Preparation

    Introduction

    Creating Aqua style buttons

    How to do it...

    There's more...

    See also

    Creating a reflection effect

    How to do it...

    How it works...

    See also

    Creating curled stickers

    How to do it...

    See also

    Creating a golden award with a ribbon

    How to do it...

    How it works...

    See also

    Repeating backgrounds using Tiled Clones

    How to do it...

    How it works...

    There's more...

    See also

    Creating a button to use with the CSS Sliding Doors technique

    How to do it...

    How it works...

    There's more...

    See also

    Creating rollover images

    How to do it...

    How it works...

    See also

    Creating small icons and favicons

    How to do it...

    See also

    Creating a 960 Grid System template

    How to do it...

    How it works...

    See also

    Creating a web page mockup

    How to do it...

    See also

    Slicing a web page mockup for website use

    Getting ready

    How to do it...

    There's more...

    See also

    11. SVG in Websites

    Introduction

    Creating an interactive map for a web game

    Getting ready

    How to do it...

    How it works...

    There's more...

    See also

    Creating an editable business chart

    How to do it...

    How it works...

    There's more...

    SVG JavaScript chart libraries

    See also

    Creating a navigation menu

    How to do it...

    How it works...

    See also

    Creating an interactive physics simulation

    How to do it...

    How it works...

    See also

    Creating a slideshow presentation with JessyInk

    Getting ready

    How to do it...

    How it works...

    There's more...

    Inkscape book slideshow

    See also

    12. Draw Freely

    Introduction

    Compiling the document metadata

    How to do it...

    How it works...

    Command-line interface (CLI)

    Getting ready

    How to do it...

    How it works...

    There's more...

    Shell mode

    See also

    Compiling development builds on Linux

    Getting ready

    How to do it...

    How it works...

    There's more...

    Windows precompiled snapshots

    Mac OS X Snapshots

    Modifying an existing extension Darker extended

    Getting ready

    How to do it...

    How it works...

    See also

    Creating an extension object guides

    How to do it...

    How it works...

    See also

    Index

    Inkscape 0.48 Illustrator's Cookbook


    Inkscape 0.48 Illustrator's Cookbook

    Copyright © 2011 Packt Publishing

    All rights reserved. No part of this book may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, without the prior written permission of the publisher, except in the case of brief quotations embedded in critical articles or reviews.

    Every effort has been made in the preparation of this book to ensure the accuracy of the information presented. However, the information contained in this book is sold without warranty, either express or implied. Neither the authors, nor Packt Publishing, and its dealers and distributors will be held liable for any damages caused or alleged to be caused directly or indirectly by this book.

    Packt Publishing has endeavored to provide trademark information about all of the companies and products mentioned in this book by the appropriate use of capitals. However, Packt Publishing cannot guarantee the accuracy of this information.

    First published: April 2011

    Production Reference: 1180411

    Published by Packt Publishing Ltd. 32 Lincoln Road Olton Birmingham, B27 6PA, UK.

    ISBN 978-1-849512-66-4

    www.packtpub.com

    Cover Image by Asher Wishkerman (<a.wishkerman@mpic.de>)

    Credits

    Authors

    Mihaela Jurković

    Rigel Di Scala

    Reviewer

    Issa Mahasneh

    Acquisition Editor

    Dilip Venkatesh

    Development Editor

    Hyacintha D'Souza

    Technical Editors

    Vanjeet D'souza

    Conrad Sardinha

    Copy Editor

    Neha Shetty

    Indexer

    Hemangini Bari

    Editorial Team Leader

    Akshara Aware

    Project Team Leader

    Priya Mukherji

    Project Coordinator

    Jovita Pinto

    Proofreader

    Aaron Nash

    Production Coordinator

    Kruthika Bangera

    Cover Work

    Kruthika Bangera

    About the Authors

    Mihaela Jurković is the owner of a small Croatian web development shop. Drupal, Inkscape, and Linux are the most common words in her open source dictionary. In addition to being a friendly ghost on the Inkscape forum she also enjoys photography, hiking, TED talks, and lolcats.

    Rigel Di Scala discovered computer graphics on a Commodore VIC-20 as a young child. Before going insane trying to render artistic landscapes using only the limited character set of his primitive 8-bit computer, he upgraded to a CBM Amiga 500 and started creating his first bitmaps with Dan Silva's Deluxe Paint II.

    During his college years he started working part-time as a Web developer and consultant for several institutions and companies, and later as a system administrator, journalist, and editor in the computer games industry.

    Today he works as a web application developer for an IT company based in Milan. He promotes and uses open-source technology exclusively in his projects. Inkscape is his tool of choice for developing vector graphics.

    In his free time, he likes to freeclimb, skydive, and read Reddit.

    I would like to thank my family for their constant support in everything I do.

    About the Reviewer

    Issa Mahasneh is an independent open source consultant with relevant experience in web development and design using open source technologies.

    Issa got a B.Sc. in Computer Science from the Jordan University of Science and Technology (JUST) and worked as a supervisor of the open source department in a software company located in Amman. For years, he has been involved in several projects including Drupal, Songbird, and Mozilla.

    Since 2009, he is the president of the Jordan Open Source Association (http://jordanopensource.org), a non-profit organization that promotes Free Software and Free Culture in Jordan and the Arab World. A frequent speaker in open source conferences and events, Issa also organizes local BarCamps, Drupal Meetups, and Linux installation fests.

    I would like to thank my parents, my brother, and my sister. A special thanks to my one-year old nephew, Muhammad, who made the review of this book more challenging by randomly pressing keys on my keyboard and by constantly trying to turn off my PC!

    www.PacktPub.com

    Support files, eBooks, discount offers and more

    You might want to visit www.PacktPub.com for support files and downloads related to your book.

    Did you know that Packt offers eBook versions of every book published, with PDF and ePub files available? You can upgrade to the eBook version at www.PacktPub.com and as a print book customer, you are entitled to a discount on the eBook copy. Get in touch with us at for more details.

    At www.PacktPub.com, you can also read a collection of free technical articles, sign up for a range of free newsletters and receive exclusive discounts and offers on Packt books and eBooks.

    http://PacktLib.PacktPub.com

    Do you need instant solutions to your IT questions? PacktLib is Packt's online digital book library. Here, you can access, read and search across Packt's entire library of books.

    Why Subscribe?

    Fully searchable across every book published by Packt

    Copy and paste, print and bookmark content

    On demand and accessible via web browser

    Free Access for Packt account holders

    If you have an account with Packt at www.PacktPub.com, you can use this to access PacktLib today and view nine entirely free books. Simply use your login credentials for immediate access.

    Preface

    Inkscape is frequently mentioned, and lauded, as one of the best examples of open-source software available today. It is a mature, feature-full and flexible product, thanks to a very dedicated developer community. The latest version, 0.48, adds new tools, such as the Airbrush (which many have longed for), and advanced path editing, among many other additions and improvements.

    Vector graphics are becoming increasingly important at the turn of this decade, now that the World Wide Web has begun its transition towards HTML5 technologies. All the major Web browsers are striving to conform to the SVG specification, as the attractiveness of scalable, high definition, three-dimensional, and Flash-free Web sites and games is irresistible. The future is bright, but the true outcome will ultimately depend on one decisive factor: user and developer adoption.

    This is why a non-proprietary authoring tool such as Inkscape is important: it is a professional package for creating quality vector graphics which is freely available for everybody to use. Whether you wish to create Web site mockups, wallpapers to share with an Internet community, high-quality advertisements for the newspaper industry, digital art for a gallery exposition, or simply a Happy Birthday for your grandmother, Inkscape is available now and without limitations, to help you achieve your goal.

    What this book covers

    Chapter 1, Creating and Editing Objects Familiarize yourself with the user-interface and start drawing simple vector shapes.

    Chapter 2, Editing Colors Learn the basics of coloring and use gradients to their full effect, by replicating an iconic image of a famous movie.

    Chapter 3, Speeding Up Your Workflow Streamline and accelerate development with a set of commonly used techniques, tips and tricks.

    Chapter 4, Creating and Editing Clones Use shape cloning to rapidly create interesting complexity in your drawing.

    Chapter 5, Live Path Effects Create, assemble, and replicate objects programmatically in a variety of scenarios.

    Chapter 6, Extensions Take full advantage of the many extensions available in Inkscape, to inspire and enhance your work.

    Chapter 7, SVG Filters Experiment with SVG filter effects, taking vector graphics to a new level of sophistication, and create your own!

    Chapter 8, Putting it All Together Use your knowledge, skills, and intuition to solve graphical problems in a variety of scenarios.

    Chapter 9, Raster and Almost Raster Befriend bitmaps and use them in your vector drawings, by importing, converting (tracing), and exporting.

    Chapter 10, Web Graphics Preparation Learn to design and prepare graphics for the modern web, from small but detailed widgets to the complete layout of webpage mockup.

    Chapter 11, SVG in Websites Use vector graphics in your websites, games, and presentations, with the help of new extensions available in version 0.48.

    Chapter 12, Draw Freely Complete your knowledge on SVG and Inkscape, by learning about document metadata, compiling the software from source, and programming your own extensions using Python!

    What you need for this book

    You will, of course, need a working installation of Inkscape 0.48, or a more recent version if available. You can download an installer for your operating system from the official website:

    http://inkscape.org/download

    You will also need a programmers text-editor, perhaps a little more advanced than a vanilla notepad. Consider using TextEdit (Mac), GEdit (GNOME), KWrite (KDE), or Notepad++ (Windows). This last editor can be downloaded for free at:

    http://notepad-plus-plus.org

    Finally, if you are interested in developing extensions for Inkscape, you will need to install the Python programming library and tools in order to complete the relative recipes in this book. You can download the necessary software from the official Python web portal:

    http://www.python.org

    Who this book is for

    The first chapters of this book are aimed at the beginner with no previous experience of vector graphics design software packages. We will provide the fundamental concepts, an overview of the user interface, and start drawing straight away. No artistic talent is needed, just a bit of curiosity. The intermediate user will find these initial recipes useful in improving his or her competence in the use of the basic tools and workflows. The goal is to bring the reader to a level of expertise adequate for tackling the rest of the material in the book.

    The more expert users will appreciate the later chapters, where we will illustrate advanced topics and demonstrate techniques for producing professional quality art, for use in web design, game development, and many other realms.

    Whether you are a beginner or a battle-hardened veteran, a casual doodler or an academic artist, we hope you will enjoy the recipes in this book and find inspiration for your future works of art.

    Conventions

    In this book, you will find a number of styles of text that distinguish between different kinds of information. Here are some examples of these styles, and an explanation of their meaning.

    Code words in text are shown as follows: License information is also inserted under svg:metadata element.

    A block of code is set as follows:

    r=int(round(max(r*FACTOR,0)))

    g=int(round(max(g*FACTOR,0)))

    b=int(round(max(b*FACTOR,0)))

    return '%02x%02x%02x' % (r,g,b)

    When we wish to draw your attention to a particular part of a code block, the relevant lines or items are set in bold:

    r=int(round(max(r*FACTOR,0)))

    g=int(round(max(g*FACTOR,0)))

    b=int(round(max(b*FACTOR,0)))

    return '%02x%02x%02x' % (r,g,b)

    Any command-line input or output is written as follows:

    $ inkscape --usage

    Usage: inkscape [-VzgDCjtTXYWHSx?] [-V|--version] [-z|--without-gui]

    [-g|--with-gui] [-f|--file=FILENAME] [-p|--print=FILENAME]

    [-e|--export-png=FILENAME] [-d|--export-dpi=DPI]

    New terms and important words are shown in bold. Words that you see on the screen, in menus or dialog boxes for example, appear in the text like this: The information we entered into the Document Metadata dialog is inserted into SVG code.

    Note

    Warnings or important notes appear in a box like this.

    Tip

    Tips and tricks appear like this.

    Reader feedback

    Feedback from our readers is always welcome. Let us know what you think about this book what you liked or may have disliked. Reader feedback is important for us to develop titles that you really get the most out of.

    To send us general feedback, simply send an e-mail to <feedback@packtpub.com>, and mention the book title via the subject of your message.

    If there is a book that you need and would like to see us publish, please send us a note in the SUGGEST A TITLE form on www.packtpub.com or e-mail .

    If there is a topic that you have expertise in and you are interested in either writing or contributing to a book, see our author guide on www.packtpub.com/authors.

    Customer support

    Now that you are the proud owner of a Packt book, we have a number of things to help you to get the most from your purchase.

    Downloading the example code

    You can download the example code files for all Packt books you have purchased from your account at http://www.PacktPub.com. If you purchased this book elsewhere, you can visit http://www.PacktPub.com/support and register to have the files e-mailed directly to you.

    Errata

    Although we have taken every care to ensure the accuracy of our content, mistakes do happen. If you find a mistake in one of our books maybe a mistake in the text or the code we would be grateful if you would report this to us. By doing so, you can save other readers from frustration and help us improve subsequent versions of this book. If you find any errata, please report them by visiting http://www.packtpub.com/support, selecting your book, clicking on the errata submission form link, and entering the details of your errata. Once your errata are verified, your submission will be accepted and the errata will be uploaded on our website, or added to any list of existing errata, under the Errata section of that title. Any existing errata can be viewed by selecting your title from http://www.packtpub.com/support.

    Piracy

    Piracy of copyright material on the Internet is an ongoing problem across all media. At Packt, we take the protection of our copyright and licenses very seriously. If you come across any illegal copies of our works, in any form, on the Internet, please provide us with the location address or website name immediately so that we can pursue a remedy.

    Please contact us at <copyright@packtpub.com> with a link to the suspected pirated material.

    We appreciate your help in protecting our authors, and our ability to bring you valuable content.

    Questions

    You can contact us at <questions@packtpub.com> if you are having a problem with any aspect of the book, and we will do our best to address it.

    Chapter 1. Creating and Editing Objects

    In this chapter, we will cover:

    Creating and editing 2D geometric shapes

    Creating freehand and straight lines

    Editing paths with the Node tool

    Creating paths using the Pen (Bezier) tool

    Creating smooth paths with Spiro Spline

    Creating calligraphic shapes

    Using the Eraser tool

    Creating and editing 3D boxes

    Creating and editing text

    Clipping

    Masking

    Path operations

    Introduction

    In this first chapter we will start with the basics of vector graphics design, by creating and manipulating simple geometric objects. Several important techniques used daily by graphics artists, such as shape editing, clipping, and masking, will help us greatly when building more complex objects later on.

    Creating and editing 2D geometric shapes

    Inkscape is a full-featured software package that provides us with a powerful and flexible set of tools. These tools can build beautiful drawings out of fundamental geometric objects (primitives), such as straight or curved lines, simple or complex polygons, or curved shapes.

    Getting ready

    Before we start drawing, let's take a quick look at the user interface and the facilities it provides:

    The Commands bar: Normally displayed under the Menu, it contains buttons of common application commands, such as file opening and saving, history browsing (undo and redo), zooming, and some common operations related to objects and groups.

    The Snapping bar: Snapping facilitates the placement of objects in the Canvas and is often a valuable timesaver, although in some cases it might get in the way, such as when you need the freedom to position an object in a particular spot. Using this tool bar, you can enable or disable snapping to the page border, grids, and other objects, in order to get the exact behaviour you need.

    The Canvas: This is the large central area where all the drawing is done. You will find rulers on the top and on the left of the Canvas, which provide information on scaling, dimensioning, and positioning.

    The Toolbox: Normally found on the left of the Canvas, it contains all the buttons related to drawing tools used to create primitives.

    The Tools Controls bar: The content of this bar changes according to the tool you have selected in the Toolbox, exposing its specific functionality. In the following picture we can see what the Tool Controls bar would show us if we were using the Selector tool.

    The Palette: This tool contains a swatch line with all the colors associated with the currently chosen palette.

    The Status bar: This bar is normally located beneath the Canvas and provides a wealth of miscellaneous information, such as the style of the currently selected object, the name of the layer we are editing, some help messages on the function of the selected tool, and the current mouse pointer coordinates.

    How to do it...

    We will begin with a couple of four sided polygons that we are all very familiar with:

    Rectangles and squares

    Select the Rectangle tool (F4 or R).

    Click and drag on the Canvas holding the Ctrl key to create a golden ratio rectangle. While dragging with the mouse, you will see more information on the shape you are creating in the help message area of the Status bar.

    Let go of the mouse button when you are happy with the dimensions of your rectangle. You will now notice two little white square handles and one circle handle at the corners. The Status bar will provide some useful tips if you hover the mouse pointer over them.

    Click on the circle handle while holding the Ctrl key and drag downwards to make the corners evenly rounded.

    Move one of the square handles to resize the rectangle without changing the corner's radii, keeping the horizontal and vertical radii the same. Notice that if you reduce the width or height more than the corner radius, it will change to accommodate the lack of space.

    Switch to the Selector tool (Space or F1 or S). Several arrow shaped handles will now be visible on the sides of the rectangle.

    Grab the right-hand middle arrow handle and make the rectangle narrower. Notice how the horizontal corner radius now scales proportionally, adapting to change in width, so the horizontal and vertical radii are no longer the same.

    Select the Rectangle tool (Space or F4 or R) again and click the Make corners sharp button on the rectangle toolbar or click on one of the circular handles while holding Shift. This option cancels all the changes made to round the corners. You can also specify precisely the values of the horizontal (Rx) and vertical (Ry) radii in the rectangle toolbar.

    Ellipses, circles, and arcs

    Select the Ellipse tool (F5 or E).

    Click and drag on the canvas to create an ellipse. Notice two little white square handles and one circle handle. As we did before, hover over the handles with your mouse pointer and read the tips that

    Enjoying the preview?
    Page 1 of 1