IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Silverlight Discussion :

créer un path par code


Sujet :

Silverlight

  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    876
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 876
    Par défaut créer un path par code
    Bonjour,

    Je voudrais dessiner un petit triangle par code en utilisant le Path.

    J'utilise le code suivant:



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    Dim p As New Path
     
            Dim blackBrush As New SolidColorBrush()
            blackBrush.Color = Colors.Black
     
     
            Dim LG As New LineGeometry
            LG.StartPoint = New Point(20, 30)
            LG.EndPoint = New Point(70, 200)
     
            Dim L2G As New LineGeometry
            L2G.StartPoint = New Point(70, 200)
            L2G.EndPoint = New Point(150, 300)
     
            Dim L3G As New LineGeometry
            L3G.StartPoint = New Point(150, 300)
            L3G.EndPoint = New Point(20, 30)
     
     
     
            Dim GG As New GeometryGroup
     
            GG.Children.Add(LG)
            GG.Children.Add(L2G)
            GG.Children.Add(L3G)
            p.Data = GG
            p.Stroke = blackBrush
            p.StrokeThickness = 1
            p.Fill = blackBrush
     
     
            LayoutRoot.Children.Add(p)
    Il me dessine bien mes 3 lignes, mais par contre, il ne colorie pas la surface du triangle en noir.
    Quelqu'un a t'il une idée ? du pourquoi et du comment ?

  2. #2
    Membre Expert
    Avatar de Samuel Blanchard
    Homme Profil pro
    Expert .NET
    Inscrit en
    Février 2010
    Messages
    1 504
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Expert .NET

    Informations forums :
    Inscription : Février 2010
    Messages : 1 504
    Par défaut
    Bonjour,

    LineGeometry n'est pas fait pour gérer un contenu mais pour dessiner des lignes .
    Regarde plutôt du coté PathGeometry/PathFigure et de LineSegment pour dessiner une figure pleine.

  3. #3
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Citation Envoyé par Samoteph Voir le message
    Bonjour,

    LineGeometry n'est pas fait pour gérer un contenu mais pour dessiner des lignes .
    Regarde plutôt du coté PathGeometry/PathFigure et de LineSegment pour dessiner une figure pleine.
    Wep.
    Avec un Polyline même.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    Path path = new Path();
    PathGeometry geometry = new PathGeometry();
     
    PathFigure figure = new PathFigure { StartPoint = new Point(0, 0), IsClosed = true };
    PolyLineSegment segment = new PolyLineSegment();
     
    segment.Points.Add(new Point(10, 0));
    segment.Points.Add(new Point(5, -5));
    segment.Points.Add(new Point(0, 0));
     
    figure.Segments.Add(segment);
    geometry.Figures.Add(figure);
     
    path.Fill = new SolidColorBrush(Colors.Black);
    path.Data = geometry;

  4. #4
    Membre Expert
    Avatar de Samuel Blanchard
    Homme Profil pro
    Expert .NET
    Inscrit en
    Février 2010
    Messages
    1 504
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Expert .NET

    Informations forums :
    Inscription : Février 2010
    Messages : 1 504
    Par défaut
    PolyLineSegment Rulez !

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    876
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 876
    Par défaut
    Ouah les gars vous êtes trop forts !

    Faire des segments, une figure, une geometry et un path, ... j'étais pas prêt de trouver.

    Merci beaucoup

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Struts-Layout] Créer une Menu par Code
    Par pjmvn dans le forum Struts 1
    Réponses: 2
    Dernier message: 15/12/2008, 10h34
  2. Créer un utilisateur par code
    Par zooffy dans le forum ASP.NET
    Réponses: 6
    Dernier message: 15/04/2008, 12h32
  3. Créer des variables par code
    Par mouaa dans le forum VBA Access
    Réponses: 5
    Dernier message: 20/03/2008, 16h29
  4. [VBA] créer ligne graphique par code
    Par cbleas dans le forum Access
    Réponses: 4
    Dernier message: 29/08/2006, 07h22
  5. [C#] Créer un label par code
    Par djoao dans le forum Windows Forms
    Réponses: 7
    Dernier message: 31/03/2006, 09h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo