2012-06-12 39 views

回答

1

Direct2D接口与XAML类紧密对应。但是,有几件事情只有ID2D1Brush才能复制或模拟,例如TransformRelativeTransform。如果你看到诸如TileBrushLinearGradientBrush.MappingMode之类的东西,事情会变得更糟。您需要为ID2D1RenderTarget创建自己的包装,其中考虑到了比通常可用的其他因素更多的因素。

Direct2D是一个低级绘图API,而XAML类是更大的演示/ UI框架(它是精简的WPF/Silverlight)的一部分。如果您不担心无法复制或模拟的属性,则只需创建一些静态实用程序方法即可在两者之间进行转换。