2009-03-14 7 views
-3

Je suis novice en matière d'argent, j'apprends maintenant les bases. Mais j'ai besoin de mettre en œuvre la manipulation d'image 3D (glisser & déposer, modifier, rotation, redimensionner, zoom & zoom arrière). Veuillez expliquer avec les exemples de code correspondants, les pièces jointes. S'il vous plaît dès que possible.Image 3D (glisser-déposer, édition, rotation, redimensionnement, zoom avant et zoom arrière) à l'aide de silverlight

+0

Duplication de http://stackoverflow.com/questions/645575. –

+0

Cette question a une réponse avec upvotes. Vote pour fermer la version précédente. – AnthonyWJones

+0

non seulement une question en double, affiche en double! –

Répondre

5

surendra-CHW,

Ceci est une question très ouverte: il sera difficile pour les gens de vous aider à moins que vous êtes clair sur exactement ce que vous essayez d'accomplir (et s'il vous plaît expliquer ce que vous avez déjà essayé/appris, si quelque chose). Plus important encore, dans un environnement de questions-réponses comme stackoverflow nous ne pouvons pas faire votre travail pour vous.

Silverlight 2.0 ne prend pas toutes les fonctionnalités 3D out-of-the-box. Je suppose que tu le savais?

Vous avez probablement déjà trouvé Kit3D via google? Il tente de fournir un sous-ensemble des espaces/classes de noms 3D WPF pour vous donner une API cohérente lorsque cela est possible. Il contient également un exemple de projet avec un certain nombre d'exemples 3D différents dans Silverlight.

Une autre source d'information utile serait Charles Petzold's book (vous devriez l'acheter) et blog. Il s'agit principalement de WPF 3D, mais les concepts seront applicables à Kit3D (et Silverlight 3.0, vraisemblablement, quand il sera annoncé la semaine prochaine).

0

Attendez Silverlight 3. Cela devrait sortir cet été et prend en charge la 3D, mais vos questions ne sont pas liées à la 3D.

Actuellement, Silverlight 2 prend en charge toutes les fonctionnalités décrites ci-dessus. Pour obtenir des informations sur ce que cela implique, je suggère de télécharger Blend et de jouer avec la propriété de transformation, la rotation, l'échelle font tous partie de cette fonctionnalité. En ce qui concerne le redimensionnement et le glisser-déposer, c'est une toute autre bête. Sur votre contrôle, vous devrez ajouter des méthodes sur les gestionnaires d'événements pour LeftMouseButtonDown et LeftMouseButtonUp, puis capturer le delta de la souris pour obtenir la direction et la distance à parcourir, puis l'appliquer à la propriété transformgroup de TranslateTransform sur le plan X ou Y .

Il va de soi que vous allez devoir faire un peu de travail pour arriver à ce que vous voulez accomplir.

Questions connexes