[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Mettre un epsfile en arrière-plan du header
From: |
Valentin Villenave |
Subject: |
Re: Mettre un epsfile en arrière-plan du header |
Date: |
Fri, 22 May 2020 10:49:50 +0200 |
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.
Re: Mettre un epsfile en arrière-plan du header, Radar loukoum, 2020/05/18