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

Windows Presentation Foundation Discussion :

[wpf] utilisation de drawingImage


Sujet :

Windows Presentation Foundation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    352
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 352
    Par défaut [wpf] utilisation de drawingImage
    Bonjour,
    dans le cadre de mes débuts en wpf j'essaye d'assimiler le mode d'utilisation de la classe Drawing
    pour ce faire j'ai créé une image dans laquelle via drawinggroup je veux faire apparaitre deux cercles à gauche et légérement décalés. Hors je m'apercçois que j'ai un effet de sysmétrie qui apparait dans ma disposition des deux cercles. Le rendu ne semble pas tenir compte des informations "centrer "indiquées Pourquoi ?
    J'ai mis le Strech à "None" au niveau de l'image
    par avance merci

  2. #2
    Membre émérite Avatar de jmix90
    Homme Profil pro
    Consultant .Net
    Inscrit en
    Juillet 2007
    Messages
    576
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Consultant .Net
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2007
    Messages : 576
    Par défaut
    Hello,

    Tu peux nous fournir le code que tu utilises ?

    Merci

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    352
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 352
    Par défaut
    voici le code qui est particulièrement simple. Comme tu pourras le constater le fait de modifier la valeur "Center" d'un des cercles modifie les coordonnées de l'autre.
    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
    33
    34
    35
    36
    37
    38
    39
    <Window x:Class="essaiwpf.Window1"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
            xmlns:PresentationOptions="http://schemas.microsoft.com/winfx/2006/xaml/presentation/options"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="Window1" Height="1000" Width="1000">
        <Canvas>
     
            <Image Canvas.Left="100" Canvas.Top="100" Stretch="None" Width="100" Height="100">
                <Image.Source>
                    <DrawingImage>
                        <DrawingImage.Drawing>
                            <DrawingGroup>
                                <GeometryDrawing>
                                    <GeometryDrawing.Brush>
                                        <SolidColorBrush Color="Red"/>
                                    </GeometryDrawing.Brush>
                                    <GeometryDrawing.Geometry>
                                        <EllipseGeometry Center="0,10" RadiusX="5" RadiusY=" 5"/>
                                    </GeometryDrawing.Geometry>
                                </GeometryDrawing>
                                <GeometryDrawing>
                                        <GeometryDrawing.Brush>
                                            <SolidColorBrush Color="Black"/>
                                        </GeometryDrawing.Brush>
                                    <GeometryDrawing.Geometry>
                                        <EllipseGeometry Center="20,20" RadiusX="5" RadiusY=" 5"/>
                                    </GeometryDrawing.Geometry>
                                </GeometryDrawing>
                            </DrawingGroup>
                        </DrawingImage.Drawing>
                   </DrawingImage>
                </Image.Source>
            </Image>
     
     
     
     
        </Canvas>
    </Window>

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 210
    Par défaut
    Salut,

    Il est possible de créer un DrawingGroup composé de deux DrawingGroup :

    Code xml : 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
                        <DrawingGroup>
     
                            <DrawingGroup>
                                <GeometryDrawing>
                                    <GeometryDrawing.Brush>
                                        <SolidColorBrush Color="Red"/>
                                    </GeometryDrawing.Brush>
                                    <GeometryDrawing.Geometry>
                                        <EllipseGeometry Center="0,10" RadiusX="5" RadiusY=" 5"/>
                                    </GeometryDrawing.Geometry>
                                </GeometryDrawing>
                            </DrawingGroup>
     
                            <DrawingGroup>
                                <GeometryDrawing>
                                        <GeometryDrawing.Brush>
                                            <SolidColorBrush Color="Black"/>
                                        </GeometryDrawing.Brush>
                                    <GeometryDrawing.Geometry>
                                        <EllipseGeometry Center="20,20" RadiusX="5" RadiusY=" 5"/>
                                    </GeometryDrawing.Geometry>
                                </GeometryDrawing>
                            </DrawingGroup>
     
                        <DrawingGroup>

    Peut-être que ça répondra à tes besoins

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    352
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 352
    Par défaut
    as-tu une explication concernant mon problème de dépendance des deux géométries?

  6. #6
    Membre Expert
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 210
    Par défaut
    Citation Envoyé par TERRIBLE
    as-tu une explication concernant mon problème de dépendance des deux géométries?
    J'avoue avoir donné une solution en te croyant sur parole. Mais après avoir repris ton code, je n'observe aucun effet de type "dépendance"

    Pour vérifier visuellement, j'ai ajouté un rectangle et chez moi les ellipses sont biens placées :
    Code xml : 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
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
        <Canvas>
     
            <Image Canvas.Left="100" Canvas.Top="100" Stretch="None" Width="100" Height="100">
                <Image.Source>
                    <DrawingImage>
                        <DrawingImage.Drawing>
                            <DrawingGroup>
     
                                <GeometryDrawing>
                                    <GeometryDrawing.Brush>
                                        <SolidColorBrush Color="Gray"/>
                                    </GeometryDrawing.Brush>
                                    <GeometryDrawing.Geometry>
                                        <RectangleGeometry Rect="0,0,40,40" />
                                    </GeometryDrawing.Geometry>
                                </GeometryDrawing>
     
                                <GeometryDrawing>
                                    <GeometryDrawing.Brush>
                                        <SolidColorBrush Color="Red"/>
                                    </GeometryDrawing.Brush>
                                    <GeometryDrawing.Geometry>
                                        <EllipseGeometry Center="0,10" RadiusX="5" RadiusY=" 5"/>
                                    </GeometryDrawing.Geometry>
                                </GeometryDrawing>
     
                                <GeometryDrawing>
                                        <GeometryDrawing.Brush>
                                            <SolidColorBrush Color="Black"/>
                                        </GeometryDrawing.Brush>
                                    <GeometryDrawing.Geometry>
                                        <EllipseGeometry Center="20,20" RadiusX="5" RadiusY=" 5"/>
                                    </GeometryDrawing.Geometry>
                                </GeometryDrawing>
     
                            </DrawingGroup>
                        </DrawingImage.Drawing>
                   </DrawingImage>
                </Image.Source>
            </Image>
     
        </Canvas>

    Après j'ai peut-être pas cerné ce que tu voulais dire...

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

Discussions similaires

  1. [WPF]Utiliser controlTemplate programmatically
    Par Babas007 dans le forum Windows Presentation Foundation
    Réponses: 2
    Dernier message: 23/11/2010, 22h31
  2. wpf utilisation de MeasureOverride ArrangeOverride
    Par TERRIBLE dans le forum Windows Presentation Foundation
    Réponses: 7
    Dernier message: 16/11/2010, 22h07
  3. [C#][WPF] Rendre un UserControl WPF utilisable depuis COM
    Par alavoler dans le forum Windows Presentation Foundation
    Réponses: 3
    Dernier message: 27/10/2010, 16h23
  4. [WPF] Utilisation des commandes.
    Par ThitoO dans le forum Windows Presentation Foundation
    Réponses: 2
    Dernier message: 23/04/2010, 11h19
  5. wpf utilisation de templatebinding
    Par TERRIBLE dans le forum Windows Presentation Foundation
    Réponses: 3
    Dernier message: 15/05/2009, 08h55

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