skew-width (プロシージャ)
public {skew-width
in:FillPattern,
angle:Angle = 45deg,
size-to-fit?:bool = false,
empty-value:Pixel = {Pixel.from-uint8 0, 0, 0, alpha=0},
filter-mode:RENDERER3D.FilterMode = RENDERER3D.FilterMode.nearest,
out:#FillPattern = null
}:FillPattern
パッケージ: CURL.GRAPHICS.IMAGEFILTER

FillPattern を水平方向に補正します。

in: 補正する FillPattern
angle: 補正角度。負の値の場合は、下の縁を右に補正します (x 軸の正の方向に)。正の値の場合は、下の縁を左に補正します (x 軸の負の方向に)。

角度は、-90 度 ~ 90 度の範囲でなければなりません。
size-to-fit?: true の場合、出力先は補正後のイメージに合うように調整されます。
filter-mode: 出力を生成する際のイメージ フィルタリングの質を決定します。

有効値は次のとおりです。

out:
非 null の値に指定されている場合、この FillPattern は補正後の出力として使用されます。
指定されない場合、FillPattern が作成されます。size-to-fit? が false の場合、入力イメージのサイズは出力イメージのサイズとして使用されます。指定がなく、かつ size-to-fit? が true の場合、補正後のイメージに合うように入力イメージのサイズがスケール変更されます。

注意事項

すべてのイメージ フィルタに適用されるコメントについては、パッケージの説明 (CURL.GRAPHICS.IMAGEFILTER) を参照してください。


例: skew-width イメージ フィルタ
{value
    let fp:FillPattern = 
        {IMAGEFILTER.skew-width
            {FillPattern.from-url 
                {url "curl://install/docs/default/images/adria.jpg"}
            },
            angle=30deg
        }
    {Fill
        width=1in,
        height=1in,
        background=fp
    }
}