Brushes

interface Brushes

一个工厂接口,用于创建不同类型的 Brush 实例。

Author

M8Test, [email protected], https://m8test.com

Functions

Link copied to clipboard
abstract fun horizontalGradient(colorBuilders: Array<Color.() -> Unit>, startX: Float, endX: Float, tileMode: (TileModes) -> TileMode): Brush

创建一个水平渐变。 这是 linearGradient 的一个特例,渐变方向固定为从左到右。

Link copied to clipboard
abstract fun linearGradient(colorBuilders: Array<Color.() -> Unit>, start: Offset.() -> Unit, end: Offset.() -> Unit, tileMode: (TileModes) -> TileMode): Brush

沿着给定的起始和结束坐标创建一个线性渐变。 颜色会在渐变区域内均匀分布。

Link copied to clipboard
abstract fun radialGradient(colorBuilders: Array<Color.() -> Unit>, center: Offset.() -> Unit, radius: Float, tileMode: (TileModes) -> TileMode): Brush

创建一个径向渐变,颜色从中心点向外辐射。

Link copied to clipboard
abstract fun sweepGradient(colorBuilders: Array<Color.() -> Unit>, center: Offset.() -> Unit): Brush

创建一个扫描渐变(或称角度渐变),颜色围绕中心点进行扫描式渐变。 渐变从三点钟方向开始,顺时针旋转。

Link copied to clipboard
abstract fun verticalGradient(colorBuilders: Array<Color.() -> Unit>, startY: Float, endY: Float, tileMode: (TileModes) -> TileMode): Brush

创建一个垂直渐变。 这是 linearGradient 的一个特例,渐变方向固定为从上到下。