构造一个可以保存给定颜色信息的Brush类.
可选其中一个值 Brush.Solid, Brush.Linear, Brush.Radial, Brush.Pattern, 或描述纯色笔刷的CSS字符串。 没有参数默认为Brush.Solid 颜色描述为黑色
获取或者设置实现笔刷的颜色,默认值是黑色,该值必须是有效的CSS颜色字符串
获取或者设置一个Map,该Map包含此渐变中使用的所有色标,其中的键是一个数字,0到1(包括0)之间的小数距离,而对应的值是一个颜色字符串
调用 addColorStop 向此笔刷添加色标,如果未定义渐变停止点,此属性值可以为null
获取或者设置线性或者径向渐变的结束位置。Spot 值指定对象的 GraphObject.naturalBounds 中的相对点。 对于线性渐变,默认值为 Spot.BottomCenter 对于径向渐变,默认值为 Spot.Center
获取或者设置结束位置的径向笔刷半径,默认值为NaN
获取或者设置 Brush.Pattern 类型笔刷的图案
获取或者设置线性渐变或径向渐变的起始位置。Spot 值指定对象的 GraphObject.naturalBounds 中的相对点。 对于线性渐变,默认值为 Spot.TopCenter 对于径向渐变,默认值为 Spot.Center
获取或者设置起始位置的径向笔刷半径,默认值为0
获取或者设置笔刷的类型。默认值为 Brush.Solid. 该值必须是以下之一: Brush.Solid, Brush.Linear, Brush.Radial, Brush.Pattern. 如果新值是线性或者径向笔刷类型, 并且 start 或者 end 点不是特殊点,则根据笔刷的类型将其更改为特定点
在距离的特定部分指定特定的颜色。 如果 type 为 Brush.Solid, 则将类型更改为 Brush.Linear. 你的色标应为0到1。在相同的小数距离处,色标不应重复
一个0到1(包含)之间的数字.
一个有效的CSS颜色字符串.
this Brush
使用相同的值创建此笔刷的副本。
这个静态函数接受一个颜色,并在Lab颜色空间中将其调暗20%。这是一个便捷函数,它调用 Brush.darkenBy
一个有效的CSS颜色字符串.
一个RGBA中变暗颜色的CSS字符串
修改此笔刷中的所有颜色, 使它们变暗一些
使颜色变暗的分数。默认值是0.2, 必须在0到1之间(包含1)
具有修改后的颜色值的笔刷.
此静态函数接受一个颜色并使其变暗.
一个有效的CSS颜色字符串
使颜色变暗的分数。默认值是0.2, 必须在0到1之间(包含1)
RGBA或HSLA中变暗颜色的CSS字符串
这个函数决定这个笔刷是否为深色
这个静态函数采用一种颜色并确定其是否为深色; 不考虑透明度
用法示例:
myDiagram.nodeTemplate =
$(go.Node, "Auto",
$(go.Shape, "RoundedRectangle", { strokeWidth: 0 },
new go.Binding("fill", "color")),
$(go.TextBlock,
{ margin: 8 },
new go.Binding("stroke", "color", function (c) {
// Dark nodes use white text, light nodes use black text
return go.Brush.isDark(c) ? "white" : "black";
}),
new go.Binding("text", "key")
)
);
一个有效的CSS颜色字符串或者笔刷
如果给定的颜色字符串格式正确,则此静态函数将返回true.
一个要验证的颜色字符串
这个静态函数可以获取颜色,并在Lab颜色空间中将其照亮20%。这是一个便捷函数,它将调用 Brush.lightenBy
一个有效的CSS颜色字符串
RGBA中浅色的CSS字符串
修改此笔刷中的所有颜色,使它们变亮一些
使颜色变浅的分数。默认值为0.2, 必须在0到1之间(包括1)
此笔刷具有修改后的颜色值
这个静态函数使颜色变亮
一个有效的CSS颜色字符串
使颜色变浅的分数。默认值为0.2,必须在0到1之间(包括1)。
RGBA或HSLA中浅色的CSS字符串
这个静态函数接受两种颜色并将它们混合在一起,使用(可选)指定数量的第二种颜色
一个有效的CSS颜色字符串
另一个有效的CSS颜色字符串要混合使用。
小数指定将多少color2混合到color1中。 默认值为.5,必须介于0和1(含)之间。
这个静态函数用于生成随机颜色.
0到255之间的数字,默认为128
0到255之间的数字,默认为255
16进制的颜色值.
用于变亮和变暗,用作颜色空间值
用于变亮和变暗,用作颜色空间值
对于线性渐变笔刷, 用作 Brush.type 的值
对于图案笔刷, 用作 Brush.type 的值
对于径向渐变笔刷, 用作 Brush.type 的值
对于简单的纯色笔刷,用作 Brush.type 的值
笔刷保留颜色信息,并描述如何绘制形状内部或者形状描边或者 TextBlock 或者任何 GraphObject 的背景
将笔刷分配给 GraphObject, 例如 Shape.fill 或者 TextBlock.stroke 或者 GraphObject.background 后不得对其进行修改, 然而笔刷可以由多个GraphObjects共享