Add Me!Close Menu Navigation

User eXperience Foundation

Add Me!Open Categories Menu

Tweened Library released for Silverlight 2

Je met aujourd’hui en ligne la version 2 de la librarie Tweened. Tweened est une librairie open-source en CSharp 3 permettant de générer des animations dynamiquement. Tweened est sous licence GNU General Public Licence v3.

Le principal objectif est d’animer n’importe quel objet visuel xaml de manière simple et efficace. Pour utiliser Tweened, il suffit juste de référencer la dll Tweened.dll au sein d’un projet Silverlight 2. Vous aurez alors la possibilité d’animer de manière simplifier, une couleur, une propriété simple comme l’opacité, et même les noeuds RenderTransform. Tweened fourni beaucoup d’avantages comme l’autoReverse d’une animation, le fait de pouvoir décaler une animation ou une séquence via la propriété BeginTime , la possibilité de modifier la vitesse à laquelle se déroule l’animation via SpeedRatio,etc…

Pour simplifier, Tweened vous aide à animer des objets visuels via une ou deux lignes de code C# au lieu de créer les animations au sein de Blend. L’idée général d’une telle librairie est que les animations dynamiques générées par code sont plus faciles à crées et à maintenir. La syntaxe pour créer des tweens a été conçue afin de proposer la manière la plus simple de coder tout en proposant des fonctionnalités avancées comme la diffusion d’événements de fin de lecture ou encore la gestion de séquences au sein d’une animation.

http://library.tweened.org/examples/menu/

En interne la classe Tween crée deux Storyboards, le premier gère toutes les séquences à l’aller, le second gère toutes les séquences au retour, afin de pouvoir proposer l’animation opposée. Chacun de ces Storyboards contient des séquences sous forme de DoubleAnimation ou de ColorAnimation. Chaque séquence peut cibler indifféremment un objet et une propriété, par exemple l’objet rectangle et sa propriété X ou Angle. Un seul tween peut donc animer plusieurs objets indépendants les uns des autres et constituer une animation complexe. Pour finir il faudra spécifier le type d’équation de mouvement et la durée dont vous aurez besoin pour chaque séquence, ainsi faire rebondir une balle ou créer des menus animés devient un jeu d’enfant.

URL :: http://library.tweened.org/
Online Documentation :: http://library.tweened.org/doc/html/
Chm Documentation :: http://library.tweened.org/doc/Tweened.chm

Posted By admin

8 Responses to “Tweened Library released for Silverlight 2”

  1. Ady Levy says:

    Hi,
    great job, its about time for a nice working tweening class for silverlight!

    i am tring to implement your tweener and found out few difficulties,
    i have a sample code that shows the bugs, it is currently present at http://www.codemcode.com/sltween/movableXap.rar

    it acts strange when you try to move few objects to different positions, just play with it for a minute, and you’ll see my point.

    waiting for your reply,
    Ady.

  2. Eric Ambrosi says:

    Hi Ady,
    I send you an email today about that :)

  3. Eric Ambrosi says:

    So ok I understood the problem. In fact there are of two kind :
    1 – the first concern that in the Try { }
    you have to put that code :
    t2t.ContinueTo(moveLocation);
    //tweenObjects[mc].AddSequences(t2t); that line was wrong I think
    tweenObjects[mc].Start();
    2 – the second point is known behavior of Silverlight player (i think). in fact when a storyboard targets a renderTransform property, it is just impossible to get the actual value of that property. I don’t know exactly why… The solution consists in using TweenableProperties.Left instead of X. So you will have access to updated value for that kind of properties. I send you the project updated now.

  4. Ady Levy says:

    Thanks for your response,
    it works like charm now :)

    i will defo use this class alot !

    keep on the good work!

    ady.

  5. Francisco says:

    Is the best tweener that I have found for Silverlight 2.

    I have modified source and put a method to remove Resources, because Tween don’t work on a loop function that will be instanciated:

    public void CloseTween()
    {
    Application.Current.Resources.Remove(StoryBoardNameOut);
    Application.Current.Resources.Remove(StoryBoardNameIn);
    }

  6. Eric Ambrosi says:

    Hi Francisco thanks it’s cool to see that some one in the world is using Tweened. I will release a new version of it for Silverlight 3, a kind of wrapper :)

  7. Eric Ambrosi says:

    I will modify the Tweened library in that direction and let developer to say if they want storyboards to be referenced in Resources property or not. After all we can avoid to add them to resources

  8. Hey, I came across this post while searching for help with fixing Microsoft Silverlight. I’ve recently switched browsers from Chrome to Microsoft Internet Explorer 5. After the change I seem to have a problem with loading websites that use Microsoft Silverlight. Everytime I go on a page that requires Microsoft Silverlight, my computer doesn’t load and I get a “npctrl.dll” error. I can’t seem to find out how to fix it. Any help getting Microsoft Silverlight to work is very appreciated! Thanks

Leave a Reply