none
Traceen C# un Cylindre 3D en WPF RRS feed

  • Question

  • Bonjour,

    Je cherche à tracer en C# un cylindre en 3D pour l'utiliser en WPF . Aurez vous des tutoriels intéressant la dessus.

    Merci ,
    Sondos


    NB: VS 2005, .NET 3.0
    vendredi 4 juillet 2008 14:09

Réponses

Toutes les réponses

  • Bonjour,

     

    voici un lien qui devrait pouvoir vous aider :

    http://msdn.microsoft.com/fr-fr/magazine/cc163449.aspx

     

    vendredi 4 juillet 2008 14:36
  • Je vous remercie beaucoup,

    Sondos
    vendredi 4 juillet 2008 16:17
  • Salut ,

    Après avoir surmonté ma peur du code SimpleCylinderGenerator.cs, je suis actuellement entrain de crée un projet WPF pour faire apparaitre  un cylindre dans mon  Viewport3D.

    Charles Petzold a effectué  a généré le Cylindre en XAML de la facon suivante (SimpleCylinderDemo project dans Foundation2007 sur http://msdn.microsoft.com/fr-fr/magazine/cc163449.aspx  ) :

    <!-- Bind to resource and MeshGeometry property. -->
              <GeometryModel3D
                  Geometry="{Binding Source={StaticResource cylinder},
                                    Path=MeshGeometry, Mode=OneTime}">   


    Moi je souhaite générer le cylindre en C# en non en XAML. Alors j'ai essayé de faire naivement :

     Petzold.MeshGeometries.Cylinder MyCylinder = new Petzold.MeshGeometries.Cylinder();
                //Points1 et Point2 Rayon1 ...
                myGeometryModel3D.Geometry = MyCylinder;
                myModel3DGroup.Children.Add(myGeometryModel3D);


    et l'erreur est la suivantes:

    Error    1    Cannot implicitly convert type 'Petzold.MeshGeometries.Cylinder' to 'System.Windows.Media.Media3D.Geometry3D'   

    Ce qui me semble normal car je ne fait pas de binding.


    Mes questions sont les suivantes:

    Comment faire un Binding en C# pour palier à mon problème?
    Y'a-til un avantage  de Page sur Window dans le debut d'un fichier XAML?

    <Page xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
          xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
          xmlnsStick out tonguemg="clr-namespaceStick out tongueetzold.MeshGeometries;assembly=Petzold.MeshGeometries"
          Title="Simple Cylinder Demo">


    ou <Window  xmlns=..../>

    Merci Beaucoup,
    Sondos


    mardi 8 juillet 2008 09:47