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 :

Rotation sur un label


Sujet :

Windows Presentation Foundation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de romulus
    Inscrit en
    Juin 2005
    Messages
    129
    Détails du profil
    Informations personnelles :
    Âge : 50

    Informations forums :
    Inscription : Juin 2005
    Messages : 129
    Par défaut Rotation sur un label
    Bonjour,

    J'ai créé un premier label stretché en width et height = auto. La taille de mon window1 est 800*600.

    J'ai ensuite créé un second label avec les même propriétés, mais je souhaite que le texte qu'il contient soit pivoté à -90°...

    J'ai cherché du côté des propriétés RenderTransform et RenderTransformOrigin en leur affectant les valeurs respectives suivantes : RotateTransform et 400,300 (pour que la rotation du label soit effective depuis son centre)...

    Mais rien à faire, je ne trouve pas la solution... (erreur sur la valeur RenderTransform, et je ne vois pas non plus comment affecter l'angle désiré).


    Donc, je précise ma demande :

    - Je souhaite que mon second label ait une orientation fixée à -90° (pas d'animation) et donc que le texte qu'il affiche soit pivoté de cet angle... (Le but étant d'utiliser le moniteur d'affichage à la verticale).


    Ps: Je n'utilise pas la propriété de rotation de ma carte graphique car ce même écran sera un coup à l'horizontal et un coup à la verticale, et je veux pouvoir envoyer mon texte dans le label adapté sans avoir à toucher aux propriétés de la CG...

    Merci de votre aide

  2. #2
    Membre éprouvé Avatar de Thrud
    Profil pro
    Développeur .NET
    Inscrit en
    Avril 2008
    Messages
    170
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Avril 2008
    Messages : 170
    Par défaut
    Salut,

    pour tourner le label à partir de son centre, il faut mettre le RenderTransformOrigin à "0.5,0.5", non pas à 400,300.
    La valeur du RenderTransformOrigin est évaluée en fraction de la taille.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <Page
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
    <Label Background="Tomato" FontSize="50" VerticalContentAlignment="Center" HorizontalContentAlignment="Center" RenderTransformOrigin="0.5,0.5" >
    <Label.RenderTransform>
    <RotateTransform Angle="270" />
    </Label.RenderTransform>
    Mon Label
    </Label>
    </Page>
    
    par contre, si ta fenêtre n'est pas carrée, ça va te faire des "blancs" avec un RenderTransform, que tu n'auras pas avec un LayoutTransform.

  3. #3
    Membre confirmé Avatar de romulus
    Inscrit en
    Juin 2005
    Messages
    129
    Détails du profil
    Informations personnelles :
    Âge : 50

    Informations forums :
    Inscription : Juin 2005
    Messages : 129
    Par défaut
    Super, ça fonctionne...

    Dans les exemples MSDN, ils indiquent que le point d'origine (pour une rotation sur lui-même du label) doit être fixé au centre du form en divisant x et y par 2...

    Heureusement que les forums developpez existent

    Merci !

    Ps: A priori je n'ai pas de blanc, je pense que c'est dû au fait que je stretch le label...

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 562
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 562
    Par défaut
    pour info je te conseil d'utiliser blend c'est la meilleurs des solution pour comprendre
    d'autant que la version 3 beta est encore gratos
    toutefois quand tu effectue une rotation d'un element et que tu veux utiliser les docking, stack etc ...
    tu vas vite comprendre qu'il fait toujours référence a la forme d'origine eheheheheh

  5. #5
    Membre confirmé Avatar de romulus
    Inscrit en
    Juin 2005
    Messages
    129
    Détails du profil
    Informations personnelles :
    Âge : 50

    Informations forums :
    Inscription : Juin 2005
    Messages : 129
    Par défaut
    Je bosse sur VisualStudio 2008...

    Tu peux me dire en gros ce qu'est et ce que fait Blend ?

  6. #6
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 562
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 562
    Par défaut
    blend est un logiciel qui permet de faire des interfaces pour les application wpf ou silverlight, si visual studio est oriente développement, blend est oriente design
    les concepts wpf sont que :
    - les développeurs font le code avec vs2008
    - les designer le desing avec blend (microsoft expression blend - son véritable nom -)

    comme blend est orienté design il propose de faire simplement certaines choses comme :
    - créer et modifier des ressources
    - modifier les template et les styles
    - mettre a jour simplement les propriétés de design
    - faire des animations (c'est vraiment plus simple avec blend)
    - exécuter les applis
    - etc ...

    en gros tu ouvre les deux vs et blend
    et tu travaille alternativement avec les deux logiciels

    par exemple faire un background gradient en code sous vs2008 c'est chiant ...
    avec blend c'est super pratique (et il te fait le code xaml direct, ou te permet de mettre la brush en ressource)

    etc ....

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

Discussions similaires

  1. petite question sur les "label"
    Par newixz dans le forum Delphi
    Réponses: 5
    Dernier message: 09/09/2006, 12h04
  2. Réponses: 2
    Dernier message: 07/08/2006, 21h21
  3. [C# 2.0] Pb sur un Label ! :)
    Par hobotalker dans le forum Windows Forms
    Réponses: 2
    Dernier message: 23/05/2006, 10h10
  4. Index sur un label
    Par matech dans le forum Composants VCL
    Réponses: 2
    Dernier message: 22/03/2006, 18h50
  5. [Debutant]Transparence sur un Label ou GroupBox
    Par ghan77 dans le forum Composants VCL
    Réponses: 1
    Dernier message: 15/12/2005, 16h53

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