1

我想将图形添加到多尺度图像。我使用 Deep Zoom Composer 在创建多尺度图像时自动生成的项目。显示来自 VS2008 的多尺度图像。

我试过这个并将图形添加到主画布,但没有任何结果:

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

编辑:当用户放大多尺度图像时,用户可以在图像上放置几何图形。例如,在图像中的人旁边放置一个矩形,这将充当语音气球。我知道这可以在图像缩放之前在图像上完成,但我想动态地做。

4

2 回答 2

1

为了在特定图像上绘制图形,首先你需要找出多尺度图像的坐标。我不确定是否读取多尺度画布图像中所有图像的坐标……但是有一个您可以在用户选择的图像上执行此操作的方式...

项目 silverlights wilfred发布了一篇有趣的文章 abt 选择选定的多尺度项目及其坐标。

还有一个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 回答