---
title: "hitTest(_:withDestinationRect:context:hints:flipped:)"
framework: appkit
role: symbol
role_heading: Instance Method
path: "appkit/nsimage/hittest(_:withdestinationrect:context:hints:flipped:)"
---

# hitTest(_:withDestinationRect:context:hints:flipped:)

Returns whether the destination rectangle would intersect a non-transparent portion of the image.

## Declaration

```swift
func hitTest(_ testRectDestSpace: NSRect, withDestinationRect imageRectDestSpace: NSRect, context: NSGraphicsContext?, hints: [NSImageRep.HintKey : Any]?, flipped: Bool) -> Bool
```

## Parameters

- `testRectDestSpace`: The rectangle to hit test.
- `imageRectDestSpace`: A rectangle representing the drawn size of the image.
- `context`: A graphics context. This value can be nil.
- `hints`: An optional dictionary of hints that provide more context for selecting or generating a CGImage, and may override properties of the referenceContext. See Image Hint Dictionary Keys for a summary of the possible key-value pairs.
- `flipped`: doc://com.apple.documentation/documentation/Swift/true if the image is flipped, otherwise doc://com.apple.documentation/documentation/Swift/false.

## Return Value

Return Value YES if the testRectDestSpace intersects with non-transparent content within the imageRectDestSpace, otherwise NO.

## Discussion

Discussion This method simulates the results of hit-testing the test rectangle as if the image was drawn in the graphics context using the provided hints and respecting the specified flippedness.
