[Overview][Constants][Types][Classes][Procedures and functions][Variables][Index] | Reference for unit 'Graphics' (#lcl)

# Reference for unit 'Graphics'

`uses`
`SysUtils,`
`Math,`
`Types,`
`Classes,`
`Contnrs,`
`AVL_Tree,`
`FPImage,`
`FPCanvas,`
`FPWriteBMP,`
`FPWritePNG,`
`PNGComn,`
`FPReadPNM,`
`FPWritePNM,`
`FPReadJpeg,`
`FPWriteJpeg,`
`FPReadTiff,`
`FPTiffCmn,`
`FPReadGif,`
`System.UITypes,`
`LCLVersion,` |  | Contains the version number constants for the LCL.
`LCLStrConsts,` |  | Contains resource strings used in the LCL.
`LCLType,` |  | Provides compatibility with the Delphi Windows unit.
`LCLProc,` |  | Useful lower-level helper functions and classes.
`LMessages,` |  | Contains Lazarus message codes and their mapping to message codes for other platforms/widgetsets.
`LResources,` |  | Maintains a global list of Lazarus resources, and provides methods and types used to stream components.
`LCLResCache,` |  | Classes and routines used to cache interface resources.
`IntfGraphics,` |  | Classes and functions for easy handling of raw images (interface images).
`IcnsTypes,` |  | Provides support for Mac OS X icon resources.
`WSReferences,` |  | Contains types used to represent references to widget set classes and their handles.
`GraphType,`
`GraphMath,`
`FPCAdds,`
`LazLoggerBase,`
`LazTracer,`
`LazUtilities;`

## Overview

graphics.pp contains classes, types, and routines used to represent graphic images in a Lazarus Component Library (LCL) application. The following classes are added to the registered class list used by the Run-time Library (RTL):

- TBitmap
- TPixmap
- TPortableNetworkGraphic
- TPortableAnyMapGraphic (when not explicitly disabled)
- TJpegImage (when not explicitly disabled)
- TGIFImage (when not explicitly disabled)
- TPicture
- TFont
- TPen
- TBrush
- TRegion

graphics.pp is part of the Lazarus Component Library (LCL).