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形状更改为在前景中包括两行:第一垂直线为灰色,第二垂直线为默认笔触颜色。