私はお互いの上に画像を表示する必要があります。これは、合成された\階層化された画像でも、個別の画像でもよい。これは通常、大きな画像になり、上に小さな画像が表示されます。複合レイヤ化手法では、より小さい画像はそれぞれ別々の(アクセス可能な)レイヤである必要があります。別々の画像のアプローチでは、小さな画像が透明な背景で一番上に表示されます。どちらの方法でも、より小さい画像はアクセス可能でなければならず、すなわち移動(ドラッグ)または削除が可能でなければならない。アプリケーションは、これらの画像を一緒に(同じ画像のように)表示し、小さな画像の座標(位置)を追跡する必要があります。C#(フォームまたはWPF)を使用して画像を重ね合わせる方法は?
現在の(概念実証)ソリューションには、大きな画像とツリービューを表示するPictureBoxコントロールがあります。ノードはツリービューからピクチャボックスにドラッグされ、グラフィックスのDrawStringメソッドまたはDrawImageメソッドを使用してレンダリングされます。これらのメソッドは、より小さなイメージを描画します。問題は、小さな画像が描画されると別のグラフィックスオブジェクトとして戻すことができないということです。画像ボックスは、画像を現在の画像の一部として「見る」。
私はこれをC#(WinFormsまたはWPF)で行う必要があります。画像タイプは一般的でオープンな形式でなければなりません。つまり、プロプライエタリではありません。好ましくは第三者のコントロールはありません。
提案は何ですか?
コードの例を挙げてこれを行う方法を教えてください。 – Tak