grid.stroke {grid} | R Documentation |
Stroke or Fill a Path
Description
These functions stroke (draw a line along the border) or fill (or both) a path, where the path is defined by a grob.
Usage
strokeGrob(x, ...)
## S3 method for class 'grob'
strokeGrob(x, name=NULL, gp=gpar(), vp=NULL, ...)
## S3 method for class 'GridPath'
strokeGrob(x, name=NULL, vp=NULL, ...)
grid.stroke(...)
fillGrob(x, ...)
## S3 method for class 'grob'
fillGrob(x, rule=c("winding", "evenodd"),
name=NULL, gp=gpar(), vp=NULL, ...)
## S3 method for class 'GridPath'
fillGrob(x, name=NULL, vp=NULL, ...)
grid.fill(...)
fillStrokeGrob(x, ...)
## S3 method for class 'grob'
fillStrokeGrob(x, rule=c("winding", "evenodd"),
name=NULL, gp=gpar(), vp=NULL, ...)
## S3 method for class 'GridPath'
fillStrokeGrob(x, name=NULL, vp=NULL, ...)
grid.fillStroke(...)
as.path(x, gp=gpar(), rule=c("winding", "evenodd"))
Arguments
x |
A grob or the result of a call to |
rule |
A fill rule. |
name |
A character identifier. |
gp |
An object of class |
vp |
A Grid viewport object (or NULL). |
... |
Arguments to |
Details
A path is defined by the shapes that the grob given in x
would draw. The grob only contributes to the outline of the
path; graphical parameter settings such as line colour and fill
are ignored.
grid.stroke()
will only ever draw the border (even when
a fill is specified).
grid.fill()
will only ever fill the path (even when a line
colour is specified).
A stroke will only ever happen if a non-transparent line colour is specified and a fill will only ever happen if a non-transparent fill is specified.
as.path()
allows graphical parameter settings and a fill
rule to be associated with a grob. This can be useful when
specifying a clipping path for a viewport (see viewport
).
Not all graphics devices support these functions: for example
xfig
and pictex
do not.
Value
A grob object.
Author(s)
Paul Murrell
See Also
Examples
## NOTE: on devices without support for stroking and filling
## nothing will be drawn
grid.newpage()
grid.stroke(textGrob("hello", gp=gpar(cex=10)))
grid.fill(circleGrob(1:2/3, r=.3), gp=gpar(fill=rgb(1,0,0,.5)))