Vector graphics use mathematics (mostly computational geometry) to represent shapes and images and visualise them on a computer monitor and other output devices[?] such as a printer.

For example, consider a circle of radius r. Main pieces of information a program needs in order to draw this circle are
There are two major advantages to this style of drawing over raster graphics. First, this minimal amount of information translates to a much smaller file size (the size of representation doesn't depend on the dimensions of the object).
Second, the parameters of objects are stored and can be later modified. This means that moving, scaling, rotating, filling etc. doesn't degrade the quality of a drawing. Moreover, it is usual to specify the dimensions in deviceindependent units, which results in the best possible rasterization on raster devices.
This list is not complete. There are various types of curves (CatmullRom splines[?], NURBS etc.), which are useful in certain applications.
Often, a bitmap image is considered as a primitive object. From the conceptual view, it behaves as a rectangle.
Vector graphics editors typically allow to rotate, move, mirror, stretch, skew, generally perform affine transformations of objects, change zorder[?] and combine the primitives into more complex objects.
More sofisticated transformations include boolean operations on closed shapes (union, difference, intersection...)
Vector graphics are ideal for simple or composite drawings that need to be device independent or do not need to achieve photorealism. For example, the PostScript and PDF page description languages use a vector graphics model.
In 3D computer graphics, vectorized surface representations are most common (bitmaps are used only as heightfield data). At the lowend, simple meshes[?] of polygons are used to represent geometric detail in applications where interactive framerates or simplicity are important. At the highend, where one is willing to tradeoff higher rendering times for increased image quality and precision, smooth surface representations such as Bézier patches[?], NURBS or Subdivision surfaces[?] are used.
Search Encyclopedia
