2

私はチャート コントロールに取り組んでいます。要求されたサイズで、高品質の曲線とテキストでベクター ベースの画像をキャプチャするためのチャート スナップショット機能を実装する必要があります。

この問題を解決するための解決策や指針を誰かに提案してもらえますか?

どんな種類の助けも深く感謝しています。

4

2 に答える 2

1

画像をベクター形式で保存する必要がある場合は、トレースを使用できます。Potraceは、オープン ソースのビットマップからベクトルへのトレーサー ライブラリです (ただし、ビットマップのトレースは不完全であると考えられています)。また、wpf はベクター グラフィックス マークアップ言語であるXAMLと密接にリンクしていると考えられるため、ラスター グラフィックスを XAML に変換することもできます(ただし、Charles Petzoldは XAML ファイルにビットマップを埋め込むことはできません) 。

ベクター イメージを描画する必要がある場合は、Ellipse、Polygon、Rectangle などの形状要素の基本クラスを提供するShape要素を使用できます。形状をPanelの子として追加します。何千もの図形を扱っている場合は、DrawingVisualクラスを使用することをお勧めします。このクラスは、画面上にベクター グラフィックスをレンダリングするために使用できるビジュアル オブジェクトであり、その RenderOpen メソッドです。

ズームするには、変換、特にScaleTrasnformを操作し、その変換をパネルまたは形状に適用する必要があります。

この助けを願っています。

于 2012-04-15T09:51:28.653 に答える
0

XamlToy を見ることができますが、まだ試していません。 http://xamltoys.codeplex.com/

于 2012-11-05T20:50:48.913 に答える