lilypond-user-fr
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Mettre un epsfile en arrière-plan du header


From: david
Subject: Re: Mettre un epsfile en arrière-plan du header
Date: Fri, 22 May 2020 14:44:18 +0200
User-agent: Roundcube Webmail/1.4.3

Merci d'avoir pris le temps de m'expliquer
Ça me permet de recouper ces infos avec d'autres trucs que j'avais plus ou moins compris dans d'autres messages

J'espère que ça pourra aussi servir à d'autres !



Le 2020-05-22 10:49, Valentin Villenave a écrit :
On 5/21/20, david <address@hidden> wrote:
m'expliquer ce que fait chacune des lignes du code ? (dans le la
définition de la variable logo et dans la partition, la ligne -\tweak )

Alors :

logo = \markup {

La première accolade n’est pas indispensable, puisqu’ici il n’y a
qu’un seul objet dans le \markup.

   \with-dimensions-from \null {

Le but est de donner l’illusion à LilyPond que le markup n’a aucune
hauteur ni largeur (pour qu’aucune portée ni note ne soit décalée à
cause de lui).

C’est l’équivalent de dire
  \with-dimensions #'(0 . 0) #'(0 . 0)

On pourrait dire aussi
  \with-dimensions-from \hspace #0

D’ailleurs, encore une fois l’accolade n’est pas indispensable ici,
puisqu’il n’y a qu’un seul objet qui suit.

     \translate #'(1 . -135 ) % 1 ?

1 ou 10 ou ce que vous voulez, au jugé. À partir du moment où on
enlève à LilyPond les informations pour faire la mise en page
lui-même, ça devient entièrement manuel.

                         % -135 : position verticale du personnage

Oui.

 %\rotate #20             % angle de rotation de l'image

Oui. On pourrait aussi insérer un \scale si besoin.

 \epsfile #X #110 #"captain.eps" } % #110 : taille de l'image
                                       % #X ?

Taille _horizontale_ de l’image. D’où le X.

   do1
   -\tweak layer #-5 % <= redéfinir !! -5 doit être suffisant...

En fait même -1 suffit. À partir de 1, on passe au-dessus des notes,
et à 0 on est en-dessous des notes mais par-dessus les lignes de la
portée et les barres de mesure.

   -\markup\logo

Là aussi, vous remarquez qu’il n’est pas nécessaire d’ajouter des
accolades, puisqu’il n’y a qu’un seul argument :
  \markup \logo
est complètement équivalent à
  \markup { \logo }

   \repeat unfold 56 do1 \bar "|."
} }

(l'eps est en pièce jointe)

Franchement, il vaut mieux utiliser du vectoriel quand on peut :
http://valentin.villenave.net/upload/files/captain_vv.eps

il ne reste plus qu'à jouer sur la transparence de l'image, on ne lit
pas super bien sur ses jambes et sur ses bottes...

On pourrait ici faire quelque chose directement dans LilyPond, en
ajoutant un calque semi-transparent par-dessus l’image :
    \combine
      \epsfile #X #110 #"/tmp/mozilla_valentin0/captain.eps"
      \with-color #(rgb-color 1 1 1 0.5)
        \filled-box #'(-1000 . 1000) #'(-1000 . 1000) #0

Mais la semi-transparence n’est pas encore complètement au point. (Je
viens de l’ajouter pour la version 2.21.2, mais elle ne sera
disponible qu’en sortie SVG jusqu’à nouvel ordre.)

Cordialement,
V. V.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]