2021年4月23日
draw使用风格
除非您在模具内部定义了样式,否则它将使用应用于该样式的默认样式。在上面的例子中,你可以改变填充颜色和则strokeColor,它会影响到整个模板。
比方说,我们要保持轮廓笔划(它改变,我们改变的行为则strokeColor在UI),但我们希望的是垂直线永远是白色的。我们将其称为轮廓几何和垂直线。我们应该在概念上做这样的事情:
元码
<路径1> <fillstroke /> <strokecolor color =“#ffffff” /> <path2 /> <stroke />
现在假设我们有另一行,我们将调用,它在之后声明,并且希望它具有默认的笔触颜色。由于我们已经将笔触颜色定义为白色,因此我们需要一种机制来取消此操作。因此,格式具有堆栈机制。通过输入元素,我们将当前样式保存在堆栈中。如果以后使用,则将当前样式重置为堆栈中的最后一个保存。堆栈使用标准的LIFO(后进先出)结构。
<save /> //在这里保存所有样式,这些样式保持不变,因此是默认样式 <路径1> <fillstroke /> //使用默认的填充和描边 <strokecolor color =“#ffffff” /> <路径2> <stroke /> //使用白色描边,如果是填充描边,则将使用白色描边和默认的填充颜色 <restore /> //我们恢复最后保存的状态,在这种情况下,该状态包含默认样式 <路径3> <stroke /> //使用与第一次相同的笔触颜色(与此同时,白色填充被覆盖)
<save />和<restore />元素的数量应该匹配。
例如,让我们将L形状更改为在前景中包括两行:第一垂直线为灰色,第二垂直线为默认笔触颜色。