Я новичок в silverlight, изучая основы. Но мне нужно реализовать 3D-манипуляцию изображения (перетащить & drop, editing, rotation, resize, zoom in & уменьшить). Пожалуйста, объясните с помощью соответствующих образцов кода, вложений. Пожалуйста, как можно скорее.3D-изображение (перетаскивание, редактирование, вращение, изменение размера, увеличение и уменьшение) с помощью silverlight
ответ
Сурендра-CHW,
Это очень открытый вопрос: это будет трудно для людей, чтобы помочь вам, если вы не ясно, именно о том, что вы пытаетесь достичь (и, пожалуйста, объясните, что у вас есть уже попробовал/узнал, если вообще). Самое главное, что в среде вопрос-ответ, такой как stackoverflow, мы не можем делать вашу работу за вас.
Silverlight 2.0 не поддерживает любой 3D-функциональность из коробки. Наверное, ты знал это?
Возможно, вы уже нашли Kit3D через google? Он пытается предоставить подмножество трехмерных пространств имен/классов WPF, чтобы дать вам согласованный API, где это возможно. Он также содержит пример проекта с несколькими различными 3D-примерами в Silverlight.
Другим полезным источником информации будет Charles Petzold's book (вы должны его купить) и blog. В основном это касается WPF 3D, но концепции будут применимы к Kit3D (и Silverlight 3.0, предположительно, когда это будет объявлено на следующей неделе).
Ждите Silverlight 3. Это должно быть летом этого года и поддерживает 3D, но ваши вопросы не связаны с 3D.
В настоящее время Silverlight 2 поддерживает все описанные функции. Чтобы получить некоторую информацию о том, что это влечет за собой, я бы предложил загрузить Blend и играть с измененным значением, ротация, масштаб - все это часть этой функциональности.
Что касается изменения размера и перетаскивания, это целый другой зверь. На ваш контроль вам нужно будет добавить некоторые методы для обработчиков событий для LeftMouseButtonDown и LeftMouseButtonUp, а затем захватить дельту mouseposition, чтобы получить, в каком направлении и как далеко двигаться, а затем применить это к свойству transformgroup TranslateTransform на плоскости X или Y ,
Вам явно нужно будет сделать какую-то работу, чтобы достичь того, чего вы хотите достичь.
Дубликат http://stackoverflow.com/questions/645575. –
У этого вопроса есть ответ с upvotes. Голосование, чтобы закрыть предыдущую версию. – AnthonyWJones
не только дублированный вопрос, дубликат плаката! –