如何在多尺度图像上添加图形?

时间:2009-08-13 07:12:27

标签: .net graphics silverlight-3.0 multiscaleimage

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

我试过这个并将图形添加到主扫描中,没有任何结果:

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

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

2 个答案:

答案 0 :(得分:1)

为了在特定图像上绘制图像,首先你需要找出多尺度图像的共同点。我不确定阅读多层图像中所有图像的坐标,但是这样可以...有一种方法可以在用户选择的图像上进行...

项目silverlights wilfred发布了一篇有趣的文章abt挑选所选的多尺度项目及其坐标..

并且deepzoom有一个专门的论坛..它非常活跃......你也可以试试..

答案 1 :(得分:0)

按照link text上的教程,然后使用以下代码,可以在多尺度图像上绘制。

<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>