---
title: ImagePaint
framework: swiftui
role: symbol
role_heading: Structure
path: swiftui/imagepaint
---

# ImagePaint

A shape style that fills a shape by repeating a region of an image.

## Declaration

```swift
@frozen struct ImagePaint
```

## Overview

Overview You can also use image(_:sourceRect:scale:) to construct this style.

## Topics

### Creating an image paint style

- [init(image:sourceRect:scale:)](swiftui/imagepaint/init(image:sourcerect:scale:).md)

### Configuring the image paint style

- [image](swiftui/imagepaint/image.md)
- [scale](swiftui/imagepaint/scale.md)
- [sourceRect](swiftui/imagepaint/sourcerect.md)

## Relationships

### Conforms To

- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)
- [ShapeStyle](swiftui/shapestyle.md)

## See Also

### Supporting types

- [AngularGradient](swiftui/angulargradient.md)
- [EllipticalGradient](swiftui/ellipticalgradient.md)
- [LinearGradient](swiftui/lineargradient.md)
- [RadialGradient](swiftui/radialgradient.md)
- [Material](swiftui/material.md)
- [HierarchicalShapeStyle](swiftui/hierarchicalshapestyle.md)
- [HierarchicalShapeStyleModifier](swiftui/hierarchicalshapestylemodifier.md)
- [ForegroundStyle](swiftui/foregroundstyle.md)
- [BackgroundStyle](swiftui/backgroundstyle.md)
- [SelectionShapeStyle](swiftui/selectionshapestyle.md)
- [SeparatorShapeStyle](swiftui/separatorshapestyle.md)
- [TintShapeStyle](swiftui/tintshapestyle.md)
- [FillShapeStyle](swiftui/fillshapestyle.md)
- [LinkShapeStyle](swiftui/linkshapestyle.md)
- [PlaceholderTextShapeStyle](swiftui/placeholdertextshapestyle.md)
