2016-07-22 14 views
-1

特定のドキュメント(イメージ形式のスキャンされたドキュメント - JPGまたは.PNGと思われます)。私は、ドキュメント上にホットスポットを描画する(線、フリーフォームの多角形、円、楕円、長方形など)かもしれませんし、リンクを定義する必要があります。ホットスポットは、マウスがホットスポット上にあるときに強調表示されます。特定のホットスポットは、ホットスポットがクリックされたときにコンテキストメニューに表示される他のアイテムへの複数のリンクを持つことができます。イメージのホットスポットを作成する方法

私はwinformsでこれを行うことができますが、結果はラスタベースです。私はどのようにオブジェクトベクタベースを格納し、再生成するかを知る必要があります。私はまた、変換(回転、ズーム)を許可する必要があります。私はこのプロジェクトにWinFormsを使用することはできません。

+1

"本、ツール、ソフトウェアライブラリ、チュートリアル、またはその他のオフサイトリソースを推薦したり見つけようとする質問は、批判的な回答と迷惑メールを引き付ける傾向があるため、スタックオーバーフローについては話題にはなりません。 .Windows.Media.DrawingContext' –

+0

LeadToolsを参照してください。オープンソースのライブラリではありませんが、あなたが探しているものはそうだと思います。 – Paparazzi

+0

おそらく私はライブラリについて尋ねてはいけませんでした...私は様々なクラスを広く見てきました。手でXAMLのアイテムを生成することはできますが、マウスの動きやクリックに基づいてオブジェクトを生成する方法、その情報を保存して後で生成する方法は失われています。私はWinFormsでそれを行うことができますが、それは私のための選択肢ではありません - 私は質問を編集します。 –

答えて

0

答えは簡単でした...私はContentPresenterオブジェクトを使用してキャンバス上の場所に配置する必要がありました。私はxmlファイルに "Path"データ(サイズ、位置、回転、前景、背景などを含む)を保存することができました。 XMLファイルを読み込んで、ContentPresenterオブジェクトを作成し、生成されたPath(または他のジオメトリ)としてコンテンツを割り当て、キャンバスの上/左の位置を設定し、キャンバスの子として追加します。

多分質問ひどく言われました。うまくいけば、これは誰かを助けてくれるでしょう。

関連する問題