<ol class="breadcrumb">
  <li><a href="/">Home</a></li>
  <li><a href="/book/">Book</a></li>
  <li><a href="/book/3-00-00-overview/">Part Three: Lisp So(u)rcery</a></li>
  <li class="active">Graphics Rendering</li>
</ol>

## Chapter 3.7

# Graphics Rendering

> "If you happen to be one of the fretful minority who can do creative work, never force an idea... Be patient and you'll give birth to it when the time is ripe. Learn to wait."
> <footer>Robert A. Heinlein, <em>Time Enough for Love</em></footer>

Graphics rendering and generation is a fairly popular topic in Lisp, and as such there are a number of libraries already available to assist the developer, from vector art to procedurally generated 3D worlds.  Naturally, there are also libraries available for manipulating bitmap image formats, and converting between vector and bitmap images, so that you can process your images in a number of ways, such as with photo filters.

A natural extension to this topic is the visualization of data---you could simply plot your data on a graph, but sometimes you want something more dynamic and engaging.  Lisp is a very useful ally in this task.

In this chapter we will explore various methods for generating both vector and bitmap image files; plotting complex data; and creating a simple paint application with a GUI.

## Exercise 3.7.1

**Vector Graphics with VECTO**

```lisp

```

## Exercise 3.7.2

**More VECTO**

```lisp

```

## Exercise 3.7.3

**Even More VECTO**

```lisp

```

## Exercise 3.7.4

**Raster Graphics with CL-PNG**

```lisp

```

## Exercise 3.7.5

**More CL-PNG**

```lisp

```

## Exercise 3.7.6

**Even More CL-PNG**

```lisp

```

## Exercise 3.7.7

**Plotting Data with VECTO**

```lisp

```

## Exercise 3.7.8

**Plotting Data with CL-PLplot**

```lisp

```

## Exercise 3.7.9

**Plotting Data for the Web**

```lisp

```

## Project 3.7.10

**A Web-Based Data Plotting Service**

```lisp

```

## Project 3.7.11

**A Simple Paint Application with VECTO and Qtools**

```lisp

```

<ul class="pager">
  <li class="previous"><a href="/book/3-06-00-reverse-engineering/">&laquo; Previous</a></li>
  <li><a href="/book/">Table of Contents</a></li>
  <li class="next"><a href="/book/3-08-00-gaming/">Next &raquo;</a><li>
</ul>
