我想将图形添加到多尺度图像中。我使用Deep Zoom Composer在创建多尺度图像时自动生成的项目。从VS2008显示多尺度图像有效。
我试过这个并将图形添加到主扫描中,没有任何结果:
<Grid>
<Canvas Name="maincanvas"/>
<MultiScaleImage/>
</Grid>
编辑:当用户放大多尺度图像时,用户可以在图像上放置几何图形。例如。在图像中的人物旁边放置一个矩形,它将充当语音气球。我知道这可以在图像缩放之前在图像上完成,但我想动态地进行。
答案 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>