2

在画布上绘制形状之前,我有一个预览,显示形状的外观。我可以调整不透明度,然后绘制形状。然后我可能希望绘制具有不同不透明度的第二个形状。我的问题是改变预览的不透明度也会改变我已经绘制的形状的不透明度。

这让我相信我需要在每次绘制形状之前创建一个用于预览的画笔副本。

有各种不同的画笔,例如,渐变画笔不仅需要复制渐变色标集合,还需要为要复制的集合中的每个渐变色标创建一个新的渐变色标。

我是在正确的轨道上还是应该做其他事情?我应该复制还是克隆?扩展方法是最好的方法吗?请思想。

4

1 回答 1

2

您需要的是克隆,在 wpf 中使用 XamlWriter/Reader 很容易,不幸的是您无法在 Silverlight 中进行。但是,在您的情况下,在 Brush 上进行深层复制的扩展方法可以正常工作。您将不得不分别处理不同的画笔类型,但这应该不是问题,因为没有那么多。

于 2011-03-27T11:40:44.550 回答