patterns
位於 grid
包(package)。 說明
定義漸變填充和圖案填充的函數。
用法
linearGradient(colours = c("black", "white"),
stops = seq(0, 1, length.out = length(colours)),
x1 = unit(0, "npc"), y1 = unit(0, "npc"),
x2 = unit(1, "npc"), y2 = unit(1, "npc"),
default.units = "npc",
extend = c("pad", "repeat", "reflect", "none"),
group = TRUE)
radialGradient(colours = c("black", "white"),
stops = seq(0, 1, length.out = length(colours)),
cx1 = unit(.5, "npc"), cy1 = unit(.5, "npc"),
r1 = unit(0, "npc"),
cx2 = unit(.5, "npc"), cy2 = unit(.5, "npc"),
r2 = unit(.5, "npc"),
default.units = "npc",
extend = c("pad", "repeat", "reflect", "none"),
group = TRUE)
pattern(grob,
x = 0.5, y = 0.5, width = 1, height = 1,
default.units = "npc",
just="centre", hjust=NULL, vjust=NULL,
extend = c("pad", "repeat", "reflect", "none"),
gp = gpar(fill="transparent"),
group = TRUE)
參數
colours |
用於漸變的兩種或多種顏色之間的過渡。 |
stops |
漸變起點和終點之間漸變顏色的位置(作為從起點到終點的距離的比例)。 |
x1 , y1 , x2 , y2 |
線性漸變的起點和終點。 |
default.units |
如果任何位置或尺寸僅指定為數值,則要使用的坐標係。 |
extend |
漸變開始和結束之外發生了什麽(請參閱詳細信息)。 |
cx1 , cy1 , r1 , cx2 , cy2 , r2 |
徑向漸變的起始圓和結束圓的中心和半徑。 |
grob |
將在圖案填充中繪製為圖塊的 grob(或 gTree)。 |
x , y , width , height |
圖案填充的圖塊大小。 |
just , hjust , vjust |
磁貼相對於其位置的對齊方式。 |
gp |
圖塊的默認圖形參數設置。 |
group |
指示漸變或圖案是否相對於對象的邊界框或者是否相對於對象內的各個形狀的邏輯。 |
細節
使用這些函數定義漸變填充或圖案填充,然後在調用 gpar()
函數時使用生成的對象作為 fill
的值。
Extend 的可能值及其含義是:
-
[
pad
:] 在其邊界處傳播梯度值。 -
[
none
:] 不會產生超出漸變限製的填充。 -
[
repeat
:]重複填充。 -
[
reflect
:] 反向重複填充。
要創建平鋪圖案,請提供一個簡單的 grob(如圓形),指定圖案的位置和大小以包含簡單的 grob,並指定 extend="repeat"
。
在視口上,漸變和圖案是相對於整個視口的,除非 group = FALSE
,在這種情況下,它們在繪製時相對於單個對象。在 gTree 上,漸變和圖案與 gTree 所有子節點周圍的邊界框相關,除非 group = FALSE
,在這種情況下,它們在繪製時與各個子節點相關。在 grob 上,漸變和圖案與由 grob 繪製的所有形狀周圍的邊界框相關,除非 group = FALSE
,在這種情況下它們與各個形狀相關。
值
線性漸變或徑向漸變或圖案對象。
警告
並非所有圖形設備都支持漸變填充和圖案填充。如果不支持,閉合形狀將使用透明填充進行渲染。在支持它們的地方,並非所有 extend
值都受支持。
在 Cairo 設備上,應避免在圖案定義中使用裁剪,因為它很可能導致圖案拚貼變形。
作者
Paul Murrell
也可以看看
相關用法
- R plotViewport 創建具有標準繪圖布局的視口
- R grid.curve 在位置之間繪製曲線
- R legendGrob 構建一個圖例 Grob
- R grid.draw 畫一個網格
- R grid.stroke 描邊或填充路徑
- R viewportTransform 定義組轉換
- R grid.raster 渲染光柵對象
- R showGrob 標簽網格塊
- R gridCoords 為網格對象創建坐標集
- R unit.pmin 並行單元最小值和最大值
- R grid.points 繪製數據符號
- R grid.force 強製將一個對象放入其組件中
- R grobCoords 計算 Grob 周長上的點
- R unit.rep 複製單元對象的元素
- R Working 維護和導航網格視口樹
- R grid.display.list 控製網格顯示列表
- R dataViewport 根據數據創建帶有比例的視口
- R stringWidth 創建說明字符串或數學表達式的寬度和高度的單位
- R grid.show.viewport 繪製網格視口圖
- R validDetails 自定義網格 grob 驗證
- R grid.segments 繪製線段
- R grid.frame 創建用於包裝對象的框架
- R gPath 連接 Grob 名稱
- R calcStringMetric 計算文本的指標信息
- R grid.group 畫一個組
注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Define Gradient and Pattern Fills。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。