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 :

Storyboard - De Xaml vers C#


Sujet :

Silverlight

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2010
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 36
    Par défaut Storyboard - De Xaml vers C#
    Bonjour,

    Après plusieurs heures frustrante à chercher comment convertir mon storyboard en code C#, je me tourne vers vous, mon dernier espoir.

    Je dois créer une animation dynamiquement en C#. J'ai créer ce que je voulais en Xaml (Expression Blend) pour me donner une idée pour le refaire en C#, mais peine perdu, mes connaissances sont trop mince pour ce boulot.

    J'ai une image que j'aimerais animer pour quelle tourne sur elle même et rapetisse pour ensuite revenir à sa forme original.

    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
    <UserControl.Resources>
    		<Storyboard x:Name="Storyboard1">
    			<DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.Effect).(SwirlEffect.TwistAmount)" Storyboard.TargetName="image">
    				<EasingDoubleKeyFrame KeyTime="0" Value="0"/>
    				<EasingDoubleKeyFrame KeyTime="0:0:0.5" Value="30"/>
    				<EasingDoubleKeyFrame KeyTime="0:0:1" Value="0"/>
    			</DoubleAnimationUsingKeyFrames>
    			<DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.RenderTransform).(CompositeTransform.ScaleX)" Storyboard.TargetName="image">
    				<EasingDoubleKeyFrame KeyTime="0" Value="1"/>
    				<EasingDoubleKeyFrame KeyTime="0:0:0.5" Value="0.1"/>
    				<EasingDoubleKeyFrame KeyTime="0:0:1" Value="1"/>
    			</DoubleAnimationUsingKeyFrames>
    			<DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.RenderTransform).(CompositeTransform.ScaleY)" Storyboard.TargetName="image">
    				<EasingDoubleKeyFrame KeyTime="0" Value="1"/>
    				<EasingDoubleKeyFrame KeyTime="0:0:0.5" Value="0.1"/>
    				<EasingDoubleKeyFrame KeyTime="0:0:1" Value="1"/>
    			</DoubleAnimationUsingKeyFrames>
    		</Storyboard>
    	</UserControl.Resources>
     
    	<Grid x:Name="LayoutRoot" Background="White">
    		<Image x:Name="image" HorizontalAlignment="Left" Height="48" Margin="112,112,0,0" Source="orbz_fire.png" Stretch="Fill" VerticalAlignment="Top" Width="48" RenderTransformOrigin="0.5,0.5">
    			<Image.RenderTransform>
    				<CompositeTransform/>
    			</Image.RenderTransform>
    			<Image.Effect>
    				<ee:SwirlEffect/>
    			</Image.Effect>
    		</Image>
    	</Grid>
    </UserControl>

  2. #2
    Membre Expert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2009
    Messages
    2 056
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2009
    Messages : 2 056
    Par défaut
    Ici un exemple de "traduction" en code behind:
    http://forums.silverlight.net/forums...46/197431.aspx

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Août 2010
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 36
    Par défaut
    Merci pour ce lien, il risque d'être fort utile pour maitriser les StoryBoard à l'aide d'Expression Blend. Pour la section code en VB, si je comprend bien, elle ajoute au StoryBoard deux DoubleAnimation pour changer deux propriétés différente. Sauf que cela est un peu différent de mon problème.

    J'aimerais avoir ma propriété qui changerais deux fois, une au début de l'animation et l'autre fois vers le milieu de l'animation.

    Aussi, mes recherches pour comprendre comment donner l'effet Twirl par codage n'ont pas été fructueuse.

    Ce que j'essaie de faire, c'est un petit jeu simple auquel j'aimerais ajouter des animations de bases pour donner un petit effet qui donnerais un peu plus de vie a mon jeu. Sauf que je suis qu'un petit programmeur perdu sur un océan de code.

Discussions similaires

  1. Conversion XAML vers c#
    Par amine008 dans le forum C#
    Réponses: 2
    Dernier message: 20/06/2011, 17h06
  2. [Storyboard] Déplacer une fenetre vers un point de l'écran
    Par Gregory.M dans le forum Windows Presentation Foundation
    Réponses: 0
    Dernier message: 26/08/2008, 15h18
  3. [Silverlight 1.0] XAML et les storyboard
    Par cinemania dans le forum Silverlight
    Réponses: 4
    Dernier message: 21/03/2008, 11h11
  4. Réponses: 4
    Dernier message: 05/09/2007, 13h54
  5. [XAML]Modifier une valeur dans un storyBoard par code C#
    Par Benaz dans le forum Général Dotnet
    Réponses: 2
    Dernier message: 19/08/2007, 21h30

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