2009-03-14 6 views
-3

Я новичок в silverlight, изучая основы. Но мне нужно реализовать 3D-манипуляцию изображения (перетащить & drop, editing, rotation, resize, zoom in & уменьшить). Пожалуйста, объясните с помощью соответствующих образцов кода, вложений. Пожалуйста, как можно скорее.3D-изображение (перетаскивание, редактирование, вращение, изменение размера, увеличение и уменьшение) с помощью silverlight

+0

Дубликат http://stackoverflow.com/questions/645575. –

+0

У этого вопроса есть ответ с upvotes. Голосование, чтобы закрыть предыдущую версию. – AnthonyWJones

+0

не только дублированный вопрос, дубликат плаката! –

ответ

5

Сурендра-CHW,

Это очень открытый вопрос: это будет трудно для людей, чтобы помочь вам, если вы не ясно, именно о том, что вы пытаетесь достичь (и, пожалуйста, объясните, что у вас есть уже попробовал/узнал, если вообще). Самое главное, что в среде вопрос-ответ, такой как stackoverflow, мы не можем делать вашу работу за вас.

Silverlight 2.0 не поддерживает любой 3D-функциональность из коробки. Наверное, ты знал это?

Возможно, вы уже нашли Kit3D через google? Он пытается предоставить подмножество трехмерных пространств имен/классов WPF, чтобы дать вам согласованный API, где это возможно. Он также содержит пример проекта с несколькими различными 3D-примерами в Silverlight.

Другим полезным источником информации будет Charles Petzold's book (вы должны его купить) и blog. В основном это касается WPF 3D, но концепции будут применимы к Kit3D (и Silverlight 3.0, предположительно, когда это будет объявлено на следующей неделе).

0

Ждите Silverlight 3. Это должно быть летом этого года и поддерживает 3D, но ваши вопросы не связаны с 3D.

В настоящее время Silverlight 2 поддерживает все описанные функции. Чтобы получить некоторую информацию о том, что это влечет за собой, я бы предложил загрузить Blend и играть с измененным значением, ротация, масштаб - все это часть этой функциональности.

Что касается изменения размера и перетаскивания, это целый другой зверь. На ваш контроль вам нужно будет добавить некоторые методы для обработчиков событий для LeftMouseButtonDown и LeftMouseButtonUp, а затем захватить дельту mouseposition, чтобы получить, в каком направлении и как далеко двигаться, а затем применить это к свойству transformgroup TranslateTransform на плоскости X или Y ,

Вам явно нужно будет сделать какую-то работу, чтобы достичь того, чего вы хотите достичь.