當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


R patterns 定義漸變和圖案填充

R語言 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

也可以看看

gpar

相關用法


注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Define Gradient and Pattern Fills。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。