我想将图形添加到多尺度图像中。我使用Deep Zoom Composer在创建多尺度图像时自动生成的项目。显示来自VS2008 works的多尺度图像。
我已经尝试过了,并将图形添加到了maincanvas,但没有任何结果:
<Grid>
<Canvas Name="maincanvas"/>
<MultiScaleImage/>
</Grid>编辑:当用户放大多尺度图像时,用户可以在图像上放置几何图形。例如,在图像中的一个人旁边放置一个矩形,这将作为一个演讲气球。我知道这可以在图像缩放之前在图像上完成,但我想动态地这样做。
发布于 2009-08-13 09:30:45
通过遵循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>发布于 2009-08-13 08:00:57
为了在特定的图像上绘制图形,首先你需要找出多尺度image..Am的坐标,而不是确定多尺度画布图像中所有图像的坐标。但是有一种方法可以在用户选择的图像上执行此操作。
project silverlights wilfred发布了一篇有趣的文章,介绍了如何挑选所选的多尺度项目及其坐标。
还有一个专门针对deepzoom的论坛。它非常活跃..你也可以试试..
https://stackoverflow.com/questions/1270480
复制相似问题