Short animated graphics forum challenge

Cette dernière animation est validée.

This last animation is validated.

I have to hang my head in shame - you are right. :sunglasses:
Je dois baisser la tête de honte - tu as raison…

Heavens above, ALL in Shotcut? How on earth… ? Total respect…
Ciel au-dessus, TOUT en Shotcut ? Comment diable… ? Un respect total…

Thank you, although I admit the lens-flare was an external source…
Merci, même si j’admets que le reflet de l’objectif était une source externe…

2 Likes

Oui, et sans utiliser Webvfx (même si cela aurait été plus facile).
Je posterai le fichier mlt, mais laissons d’abord un peu de temps à ceux qui veulent essayer.

Yes, and without using Webvfx (although that would have been easier).
I’ll post the mlt file, but first let’s give some time to those who want to try.

1 Like

Ha! I got one of the shapes of the Christmas tree … however there are lots of artifacts if viewed close-up …

Ha! J’ai obtenu une des formes de l’arbre de Noël … cependant, il y a beaucoup d’artefacts si on regarde de près …

1 Like

2 Likes

Oh dear… not totally realistic… not as good as yours, @namna:slightly_frowning_face: :stuck_out_tongue_winking_eye:

The star is going to be hard… Might have to give up…

Oh mon Dieu… pas totalement réaliste… pas aussi bien que le tien, @namna
La star va être dure… Il faudra peut-être abandonner…

I did the star! BUT - it’s lopsided!! Oh well, now I’ve run out of time…

J’ai fait l’étoile ! MAIS - elle est de travers !! Eh bien, maintenant je n’ai plus de temps…

1 Like

@jonray @Namna
When you guys say that you only used Shotcut ALONE to make the Christmas tree, do you REALLY mean only Shotcut, or do you include Glaxnimate as a part of Shotcut?

Cause, you know… such a tree is pretty easy to do with Glaxnimate

If you did it only with Shotcut filters, chapeau! :slight_smile:

2 Likes

Je l’ai fait avec la version V20.10.03 donc sans Glaxnimate.
J’ai vérifié, le fichier .mlt fonctionne sans problèmes sur V24.01.31

I did it with version V20.10.03 so without Glaxnimate.
I checked, the .mlt file works without problems on V24.01.31

1 Like

Un petit indice:
Tous les filtres utilisés sont TRES courants.
Le seul qui “sort du lot” c’est vous qui me l’avez fait découvrir dans un de vos défis. :wink:

A little hint:
All the filters used are VERY common.
The only one that “stands out” is you who made me discover it in one of your challenges. :wink:

Here is my HTML/CSS version. Enjoy.

<html>
<head>
    <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Mountains+of+Christmas">
    <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Satisfy">
<style>
    body             {display: flex; background-color: white;}
    #canvas          {width:450px; height:1000px; padding: 10px; position: relative; background-color: white;}
    #canvas>*        {position: absolute;}
    #star            {top:   0; left: 380px;}
    svg              {top:  40; left: 350px; z-index: 2;}
    svg:nth-child(3) {transform: scale(1.3) translateY(25px);}
    svg:nth-child(4) {transform: scale(1.6) translateY(45px);}
    svg:nth-child(5) {transform: scale(1.9) translateY(60px);}
    svg:nth-child(6) {transform: scale(2.3) translateY(75px);}
    #pot             {width:40px; height: 0; top: 200px; left: 370px; z-index: 1;
                      border-bottom: 60px solid brown;
	                  border-left:   10px solid transparent;
	                  border-right:  10px solid transparent;
	                  }
    span    {display: inline-block;}
    #text   {font-size: 36px; font-weight: bold; color: #115c77; z-index: -1}
    #line_1 {font-family: "Mountains of Christmas", sans-serif; transform: translateX(-500px); animation: grow_1 1s 0s linear forwards; padding: 10px;}
    #line_2 {font-family: "Satisfy"               , sans-serif; transform: translateX(-500px); animation: grow_2 1s 1s linear forwards; padding: 10px;}
    @keyframes dash   {from {stroke-dashoffset: 1;       } to {stroke-dashoffset: 0;     }}
    @keyframes grow_1 {from {transform: translateX(-500);} to {transform:  translateX(0);}}
    @keyframes grow_2 {from {transform: translateX(-500);} to {transform:  translateX(0);}}
</style>
</head>
<body>
    <div id="canvas">
        <svg id="star" width="40" height="45" xmlns="http://www.w3.org/2000/svg">
            <defs>
                <linearGradient id="Gold">
                  <stop class="stop1" offset="0%"   stop-color="rgba(249,251,4,1)"/>
                  <stop class="stop2" offset="100%" stop-color="rgba(246,154,6,1)"/>
                </linearGradient>
            </defs>
            <polygon points="20 0 25 20 40 20 30 30 35 45 20 35 5 45 10 30 0 20 15 20" stroke="none" fill="url(#Gold)" stroke-width="0"/>
        </svg>
        <svg class="branch" width="100" height="55" xmlns="http://www.w3.org/2000/svg">
            <defs>
                <linearGradient id="Green">
                  <stop class="stop1" offset="0%"   stop-color="rgba(91,148,6,1)"/>
                  <stop class="stop2" offset="100%" stop-color="rgba( 3, 97,3,1)"/>
                </linearGradient>
                <path id="branch" d="M 0 40
                     A 20 6, 0, 0, 0, 100 40
                     L 50 0 Z" fill="url(#Green)"/>
            </defs>
            <use href="#branch"/>
        </svg>
        <svg class="branch" width="100" height="55" xmlns="http://www.w3.org/2000/svg">
            <use href="#branch"/>
        </svg>
        <svg class="branch" width="100" height="55" xmlns="http://www.w3.org/2000/svg">
            <use href="#branch"/>
        </svg>
        <svg class="branch" width="100" height="55" xmlns="http://www.w3.org/2000/svg">
            <use href="#branch"/>
        </svg>
        <div id="pot"></div>
    </div>
    <div id="text">
        <span id="line_1">Merry Christmas</span><br>
        <span id="line_2">from Elusien</span>
    </div>
</body>
</html>

Merry Christmas

4 Likes

Thanks, @elusien! Amazing what a few lines of code can do (as @musicalbox already said).

Another day, another dollar - I perfected the star! 100% Shotcut (no Glaxnimate):

2 Likes

Bravo, vous y êtes presque !
Plus qu’à ajouter le dégradé dans l’étoile. :wink:

Congratulations, you’re almost there!
All you have to do is add the gradient in the star. :wink:

2 Likes

Ah yes indeed - the gradient! The way I did it, that could be tricky, but I will try! :grin:

Ah oui en effet - le dégradé ! La façon dont je l’ai fait, ça risque d’être délicat, mais je vais essayer !

Hi @namna - well, I failed with the gradient…
I had to add a centre circle, and the result is not good. Especially when made small - it looks like a windmill. So I made it spin. Bet yours doesn’t do that… :rofl:

Salut @namna - eh bien, j’ai échoué avec le dégradé…
J’ai dû ajouter un cercle central, et le résultat n’est pas bon. Surtout lorsqu’il est petit - il ressemble à un moulin à vent. Alors je l’ai fait tourner. Je parie que le tien ne fait pas ça… :rofl:

2 Likes

Le filtre dégradé doit être au début de la liste, avant les filtres qui dessinent l’étoile.

The gradient filter should be at the beginning of the list, before the filters that draw the star.

1 Like

Yes, but the way I did it, I made just one point of the star (triangle) first, then copied it 5 times onto 5 tracks, then rotated each triangle to create the 5 points of the star … Long method I know, but I couldn’t think of a way of drawing it on one track. I’m looking forward to seeing how you did it… :grin: :+1:

Oui, mais la façon dont je l’ai fait, j’ai d’abord fait un seul point de l’étoile (triangle), puis je l’ai copié 5 fois sur 5 pistes, puis j’ai fait pivoter chaque triangle pour créer les 5 points de l’étoile… Longue méthode, je sais, mais je n’ai pas trouvé de moyen de le dessiner sur une seule piste. J’ai hâte de voir comment tu l’as fait… :grin: :+1:

1 Like

An HTML:/CSS homage to @jonray 's minimilistic Christmas tree (no SVG used).

Download the following file, delete the “.txt” suffix then run in a browser.

Strokes.html.txt (73.5 KB)

Nice use of “background-image: url('data:image/png;base64,.....)” to avoid having to supply a PNG/JPG image.

Nice use of “filter: hue-rotate(-90deg);” to change the stem colour from green to brown.

Nice use of “clip-path: polygon(50% 0,79% 90%,2% 35%,98% 35%,21% 90%);” to produce the star.

Nice use of “width:40px; height: 0; transform: translate(515px, 500px); z-index: 1; border-bottom: 60px solid brown;border-left: 10px solid transparent;border-right: 10px solid transparent;” to produce the pot.

Strokes.html.txt (73.5 KB)

3 Likes

Wow, @elusien, nice! Some clever and creative coding going on there!

J’ai fait comme vous.
Dessin de la 1° branche
Copié collé le filtre sur la même piste pour faire la seconde, etc
Ajouté le filtre gradient et déplacé en haut de la liste
Ajouté un SPR pour placer sur le sapin.

I did as you did.
Drawing of the 1st branch
Copied pasted the filter on the same track to make the second one, etc
Added the gradient filter and moved to the top of the list
Added an SPR to place on the tree.

2 Likes