---
name: "Pattern"
section: "3"
platform: "linux"
package: "ivtools-dev"
version: "1.1.3-4"
release: "Debian 3.1 (Sarge)"
platforms: ["linux"]
url: "https://new.carta.tech/Pattern"
---

# Pattern(3)

fill patterns

## NAME

Pattern - fill patterns

## SYNOPSIS

**#include \<InterViews/pattern.h\>**

## DESCRIPTION

A pattern defines how to fill areas during graphics operations. A pattern is essentially a mask for drawing that is replicated to fill the size of the destination.

N.B.: Patterns are relatively low-level objects, typically used to implement an alpha value for a color.  Since the color object now supports an alpha value, there is no need to use patterns.

## PUBLIC OPERATIONS

- **Pattern()**

  Create a solid pattern.

- **Pattern(char\*, unsigned int width, unsigned int height)**

  Create a pattern with the given width and height, using the bits described by the first parameter.

- **Pattern(int)**

  Create a 4x4 pattern determined from the least significant 16 bits of the parameter.

- **Pattern(int\*)**

  Construct a 16x16 pattern from the given data. This function is provided solely for backward compatibility and will be removed in the future.

- **Pattern(Bitmap\*)**

  Construct a pattern from the bitmap.  If necessary, the bitmap will be tiled or truncated to satisfy window system requirements for fill pattern sizes.

## SEE ALSO

Painter(3I)
