# polyclip: Perform Geometric Operations on Coordinates In gridGeometry: Polygon Geometry in 'grid'

## Description

This function combines two sets of coordinates using one of the following operations: intersection, union, minus, and xor.

## Usage

 ``` 1 2 3 4 5 6 7 8 9 10 11``` ```polyclip(A, B, ...) ## S3 method for class 'grob' polyclip(A, B, op="intersection", closed=TRUE, ...) ## S3 method for class 'gList' polyclip(A, B, op="intersection", closed=TRUE, ...) ## S3 method for class 'gPath' polyclip(A, B, op="intersection", closed=TRUE, strict=FALSE, grep=FALSE, global=FALSE, ...) ## S3 method for class 'character' polyclip(A, B, op="intersection", closed=TRUE, strict=FALSE, grep=FALSE, global=FALSE, ...) ```

## Arguments

 `A` A set of coordinates describing the subject shape. Or a grob, gList, or a gPath (or a character value) identifying a grob that has already been drawn from which coordinates are generated. `B` A set of coordinates describing the clip shape. Or a grob, gList, or a gPath (or a character value) identifying a grob that has already been drawn from which coordinates are generated. `op` A character value describing the operation. One of `"intersection"`, `"minus"`, `"union"`, or `"xor"`. `closed` A logical value indicating whether the `A` coordinates describe a closed shape or an open shape. `strict, grep, global` Arguments controlling the interpretation of the gPath (passed to `grid.get`). `...` Arguments used by methods.

## Details

The subject coordinates are combined with the clip coordinates using the `op` operation.

## Value

The result is a new set of coordinates.

## Author(s)

Paul Murrell

`polyclip`
 ```1 2 3``` ```r <- rectGrob(x=1/3, y=1/3, width=.4, height=.4) c <- circleGrob(x=2/3, y=2/3, r=.2) polyclip(r, c) ```