1

マルチスケール画像にグラフィックを追加したい。multiscaleimage を作成するときに Deep Zoom Composer が自動生成したプロジェクトを使用します。VS2008 作品から multiscaleimage を表示します。

私はこれを試して、メインキャンバスにグラフィックを追加しましたが、結果はありません:

<Grid>
 <Canvas Name="maincanvas"/>
 <MultiScaleImage/>
</Grid>

編集: ユーザーがマルチスケール画像を拡大すると、ユーザーは画像に幾何学的な図形を配置できます。たとえば、画像内の人物の横に長方形を配置すると、吹き出しとして機能します。画像がスケーリングされる前に画像でこれを実行できることはわかっていますが、動的に実行したいと思います。

4

2 に答える 2

1

特定の画像上にグラフィックスを描画するには、最初にマルチスケール画像の座標を見つける必要があります..マルチスケールキャンバス画像内のすべての画像の座標を読んでいるかどうかはわかりません...しかし、ユーザーが選択した画像でそれを行う方法...

project silverlights wilfredが、選択したマルチスケール アイテムとその座標を選択する興味深い記事を投稿しました。

そして、 deepzoom専用のフォーラムがあります..非常に活発なフォーラムです..あなたもそれを試すことができます..

于 2009-08-13T08:00:56.783 に答える
0

リンクテキストのチュートリアルに従い、次のコードを使用することで、マルチスケール画像の上に描画することが可能になりました。

<Grid x:Name="LayoutRoot">
<MultiScaleImage x:Name="deepZoomObject" Source="source/dzc_output.xml"/>  
<Canvas>
 <Line X1="10" Y1="100" X2="80" Y2="30" Stroke="Red" StrokeThickness="20" Canvas.Top="-16" Canvas.Left="238"></Line>
</Canvas>
</Grid>
于 2009-08-13T09:30:45.277 に答える