画笔定义(PaintDefinition)
用于初始化或更新 Paint 实例的部分属性集合(partial set)。
所有字段均可选。
字段(Fields)
style
绘制样式(描边或填充)。
local paint = Paint.new()
paint.style = 'fill'
join
描边拐角连接方式。
local paint = Paint.new()
paint.join = 'round'
cap
描边端点样式。
local paint = Paint.new()
paint.cap = 'round'
thickness
描边厚度。
local paint = Paint.new()
paint.thickness = 4
blendMode
合成混合模式。
local paint = Paint.new()
paint.blendMode = 'multiply'
feather
羽化强度。
local paint = Paint.new()
paint.feather = 3
gradient
应用到 Paint 的 渐变(Gradient)。
若显式设置为 false,会移除已有渐变。
local g = Gradient.linear(Vector.xy(0, 0), Vector.xy(10, 0), {
{ position = 0, color = Color.rgb(255, 0, 0) },
{ position = 1, color = Color.rgb(0, 0, 255) },
})
local paint = Paint.new()
paint.gradient = g
gradientTransform
应用于 Paint 渐变的变换。
local paint = Paint.new()
paint.gradientTransform = Mat2D.withTranslation(10, 0)
color
颜色。见 Color。