Как да добавя графики върху многомащабно изображение?

Искам да добавя графики към многомащабно изображение. Използвам проекта, който Deep Zoom Composer автоматично генерира при създаване на многомащабно изображение. Показването на многомащабното изображение от VS2008 работи.

Опитах това и добавих графиките към maincanvas, без никакви резултати:

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

Редактиране: Когато потребителят увеличи мащаба на многомащабното изображение, потребителят може да постави геометрични фигури върху изображението. напр. поставете правоъгълник до човек в изображението, който ще действа като балон за реч. Знам, че това може да се направи върху изображението, преди изображението да бъде мащабирано, но бих искал да го направя динамично.


person eflles    schedule 13.08.2009    source източник
comment
може ли да бъдете по-конкретни.. искахте да добавите графичен елемент върху избраното изображение... или всички заредени изображения??   -  person RameshVel    schedule 13.08.2009


Отговори (2)


За да начертаете графиката върху конкретното изображение, първо трябва да откриете координатите на многомащабното изображение. начин, по който можете да го направите върху избрано от потребителя изображение...

project silverlights wilfred публикува интересна статия около избиране на избрания многомащабен елемент и неговите координати..

Има и специален форум за deepzoom.. много е активен.. можете да опитате и това..

person RameshVel    schedule 13.08.2009

Следвайки урока на текст на връзката, и след това с помощта на следния код направи възможно рисуването върху многомащабното изображение.

<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>
person eflles    schedule 13.08.2009