0

私はメトロ スタイル アプリに取り組んでいます。Metro では、XAML と DirectX を混在させることができます。共有サーフェスを使用して一部のコンテンツを Direct2D でレンダリングする XAML ユーザー コントロールを作成しています。Direct2D でジオメトリを塗りつぶすために使用できるブラシを XAML で指定できるようにしたいと考えています。

私ができる必要があるのは、 Windows::UI::Xaml::Media::BrushID2D1Brushに変換することだと思います。

4

1 に答える 1

1

Direct2D インターフェイスは、XAML クラスと密接に対応しています。ただし、 vsID2D1Brushなど、だけではコピーまたはエミュレートできないものがいくつかあります。やのようなものを見ると、事態はさらに悪化します。他の方法で一般的に利用できるよりも多くの要因を考慮した独自のラッパーを作成する必要があります。TransformRelativeTransformTileBrushLinearGradientBrush.MappingModeID2D1RenderTarget

Direct2D は低レベルの描画 API ですが、XAML クラスはより大きなプレゼンテーション/UI フレームワークの一部です (カットダウンされた WPF/Silverlight です)。コピーまたはエミュレートできないプロパティについて心配していない場合は、2 つの間で変換するためのいくつかの静的ユーティリティ メソッドを作成してください。

于 2012-06-12T18:45:08.003 に答える