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 :

Composants WPF pour effets sur textes


Sujet :

Windows Presentation Foundation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    281
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 281
    Par défaut Composants WPF pour effets sur textes
    Bonjour à tous,

    Je suis un petit nouveau dans le monde WPF et suis enfin heureux de voir que Microsoft nous permet de s'affranchir de notre bon vieux GDI

    Je souhaite me faire la main sur WPF, et souhaiterai faire quelques effets/animations sur des labels simples. Je souhaiterai faire un peu comme la fenêtre de connexion de Windows Live Messenger 2011.

    Des textes arrivent de bas en haut, avec une opacité qui varie.
    Des textes arrivent aussi de gauche vers la droite.

    Ma question est de savoir si ce genres d'effets nécessitent des composants tiers, ou si c'est faisable en WPF 4.

    Je vous remercie à tous d'avance de l'attention que vous portiez à mon message.

    Bien cordialement,

    Nixeus

  2. #2
    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,

    Bienvenue
    Oui ce que tu souhaites faire est réalisable avec le Framework 4.0 sans composant externe.

    Je te donne un lien vers les tutoriels du site :


    Bon courage. Si tu veux des précisions sur certains points particuliers, n'hésites pas.

  3. #3
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    281
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 281
    Par défaut
    Merci beaucoup de ta réponse

    Ca fait plaisir !

    J'ai hâte de titiller un peu WPF !
    En espérant arriver à faire de belles IHM et avoir de belles idées

  4. #4
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    281
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 281
    Par défaut
    J'ai trouvé cet exemple de transformation de texte
    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
     
     
    <TextBlock FontSize="25"> 
    Texte avec un caractère animé 
    <TextBlock.TextEffects> 
       <TextEffect PositionStart="12" PositionCount="1">
         <TextBlock.Transform> 
           <RotateTransform Angle="0"
    x:Name="RotationLettreTextBlock" /> 
       </TextBlock.Transform> 
      </TextEffect> 
     </TextBlock.TextEffects> 
     
      <TextBlock.Triggers> 
       <EventTrigger RoutedEvent="TextBlock.MouseEnter"> 
         <EventTrigger.Actions> 
           <BeginStoryboard> 
              <Storyboard> 
                <DoubleAnimation
    Storyboard.TargetName="RotationLettreTextBlock "
    Storyboard.TargetProperty="Angle" From="0.0" To="360"
    Duration="0:0:3" /> 
              </Storyboard> 
        </BeginStoryboard> 
       </EventTrigger.Actions> 
      </EventTrigger> 
     </TextBlock.Triggers> 
    </TextBlock>

    Le problème est que j'ai une erreur de compilation sur la ligne <TextBlock.Transform> .

    Quand je fais TextBlock. je n'ai pas la méthode Transform.

    Sais tu d'ou cela vient ? Inclusion manquante?

    Merci d'avance,

    Cordialement,

    Nixeus

  5. #5
    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,

    Si je me trompes pas, tu dois utiliser RenderTransform ou LayoutTransform pour que cela fonctionne. Elles ne sont pas appliquées au même moment.

    Voici un article expliquant la différence : http://patconroy.wordpress.com/2009/...nsform-in-wpf/

    Bon courage dans ta découverte de cette superbe technologie

  6. #6
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    281
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 281
    Par défaut
    Bonjour et merci de ta réponse

    Je suis entrain de voir comment faire un effet simple.
    Par ailleurs, pour le design, y a t-il vraiment un plus à commencer par Expression , ou VS2010 est suffisant ?

    Autre question, je voudrais qu'une de mes fonction soit appelée une fois ma form affichée à l'écran. j'appelle donc ma fonction dans l’évènement loaded, or c'est trop tôt : Ma form est affichée à l'écran, mais en fond blanc, mes éléments la composants (grid, etc....) ne sont pas encore affichés. Dois-je utiliser un autre évènement ?

    Encore merci

Discussions similaires

  1. Cherche composants interface pour plusieurs champs texte
    Par jean_kevin_musclor dans le forum Débuter avec Java
    Réponses: 1
    Dernier message: 13/11/2013, 11h39
  2. Réponses: 1
    Dernier message: 15/08/2012, 14h56
  3. Afficher / Cacher Div + Effet sur Texte
    Par HiRoN dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 24/03/2009, 21h26
  4. Réponses: 10
    Dernier message: 22/11/2006, 14h17
  5. Réponses: 7
    Dernier message: 13/12/2003, 14h09

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