<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <!-- header_tag --> <html lang="es"> <head> <title>Estilos de línea - Referencia de la notación de GNU LilyPond</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta name="description" content="Referencia de la notación de GNU LilyPond"> <meta name="generator" content="makeinfo 4.11"> <link title="Top" rel="start" href="index.es.html#Top"> <link rel="up" href="Common-properties.es.html#Common-properties" title="Propiedades más usuales"> <link rel="prev" href="Controlling-visibility-of-objects.es.html#Controlling-visibility-of-objects" title="Control de la visibilidad de los objetos"> <link rel="next" href="Rotating-objects.es.html#Rotating-objects" title="Rotación de objetos"> <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> <!-- Copyright (C) 1999--2007 por los autores _The translation of the following copyright notice is provided for courtesy to non-English speakers, but only the notice in English legally counts._ _La traducción de la siguiente nota de copyright se ofrece como cortesía para las personas de habla no inglesa, pero únicamente la nota en inglés tiene validez legal._ Se otorga permiso para copiar, distribuir y/o modificar este documento bajo los términos de la Licencia de Documentación Libre de GNU, versión 1.1 o cualquier versión posterior publicada por la Free Software Foundation; sin ninguna de las secciones invariantes. Se incluye una copia de esta licencia dentro de la sección titulada ``Licencia de Documentación Libre de GNU''. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; with no Invariant Sections. A copy of the license is included in the section entitled ``GNU Free Documentation License''. --> <meta http-equiv="Content-Style-Type" content="text/css"> <style type="text/css"><!-- pre.display { font-family:inherit } pre.format { font-family:inherit } pre.smalldisplay { font-family:inherit; font-size:smaller } pre.smallformat { font-family:inherit; font-size:smaller } pre.smallexample { font-size:smaller } pre.smalllisp { font-size:smaller } span.sc { font-variant:small-caps } span.roman { font-family:serif; font-weight:normal; } span.sansserif { font-family:sans-serif; font-weight:normal; } hr { border:0; height:1; color: #000000; background-color: #000000; } /* hr { border: none; height: 1px; color: #666666; background-color: #666666; } body { border-left: 1px solid #666666; border-right: 1px solid #666666; color: #332d28; margin-right: auto; margin-left: auto; width: 60em; list-style-type: square; font-family: Arial,Helvetica,sans-serif; padding-right: 1em; padding-left: 1em; } a { border-bottom: 1px dashed #344242; text-decoration: none; color: #344242; } a:link { text-decoration: none; } a:visited { border-bottom: 1px dashed #666666; color: #666666; } a:active { border-bottom: 1px solid #00cccc; color: #00cccc; } a:hover { border-bottom: 1px solid #1d7b85; color: #1d7b85; } blockquote { border: 1px solid #cccccc; padding: 3px; width: 40em; } .node { border-left: 1px solid #666666; margin: -0.5em 0px 1em; padding: 2px 1px 0px; font-style: italic; } .node a { border: none; text-decoration: underline; font-style: normal; font-weight: bold; } .verbatim { font-family: "Courier New",Courier,monospace; } .unnumberedsubsubsec { font-size: large; color: #1d7b85; } .subsubheading { font-size: large; color: #3b220d; } .contents { border: 1px dashed #339999; margin: 3px 2em; list-style-type: square; padding-right: 1em; width: 40em; background-color: #fcfff9; } .contents a { border-bottom: 1px dashed #423d34; text-decoration: none; color: #423d34; } .contents a:visited { border-bottom: 1px dashed #666666; color: #666666; } .contents a:active { border-bottom: 1px solid #f0d86d; color: #f0d86d; } .contents a:hover { border-bottom: 1px solid #3b220d; color: #3b220d; } .menu { border-left: 1px dashed #339999; margin: 3px 2em 1em; list-style-type: square; padding-left: 1.4em; width: 40em; } .unnumbered { } h2 { font-size: x-large; color: #1d7b85; } */ --></style> </head> <BODY BGCOLOR=WHITE TEXT=BLACK> <div class="node"> <p> <a name="Line-styles"></a> Siguiente: <a rel="next" accesskey="n" href="Rotating-objects.es.html#Rotating-objects">Rotación de objetos</a>, Anterior: <a rel="previous" accesskey="p" href="Controlling-visibility-of-objects.es.html#Controlling-visibility-of-objects">Control de la visibilidad de los objetos</a>, Arriba: <a rel="up" accesskey="u" href="Common-properties.es.html#Common-properties">Propiedades más usuales</a> <hr> </div> <h4 class="subsection">5.5.2 Estilos de línea</h4> <p>Ciertas indicaciones de ejecución, p.ej., <i>rallentando</i>, <i>accelerando</i> y los <i>trinos</i> se escriben como texto y se extienden sobre muchos compases mediante líneas, a veces punteadas u onduladas. <p>Todos ellos usan las mismas rutinas que el glissando para dibujar los textos y las líneas, y por ello el ajuste fino de su comportamiento se hace de la misma manera. Se hace con un spanner (un objeto de extensión), y la rutina responsable de dibujar los objetos de extensión es <code>ly:line-interface::print</code>. Esta rutina determina la colocación exacta de los dos <i>extremos del objeto de extensión</i> y dibuja una línea entre ellos, en el estilo solicitado. <p>He aquí un ejemplo de los distintos estilos de línea disponibles, y cómo aplicarles ajustes finos. <pre class="verbatim"> d2 \glissando d'2 \once \override Glissando #'style = #'dashed-line d,2 \glissando d'2 \override Glissando #'style = #'dotted-line d,2 \glissando d'2 \override Glissando #'style = #'zigzag d,2 \glissando d'2 \override Glissando #'style = #'trill d,2 \glissando d'2 </pre> <p> <a href="../06/lily-435f8cdf.ly"> <img align="middle" border="0" src="../06/lily-435f8cdf.png" alt="[image of music]"> </a> </p> <p>La información que determina los puntos extremos se calcula al vuelo para cada objeto gráfico, pero es posible sobreescribirlos. <pre class="verbatim"> e2 \glissando f \once \override Glissando #'bound-details #'right #'Y = #-2 e2 \glissando f </pre> <p> <a href="../7b/lily-32f3c227.ly"> <img align="middle" border="0" src="../7b/lily-32f3c227.png" alt="[image of music]"> </a> </p> <p>El objeto <code>Glissando</code>, como cualquier otro que use la rutina <code>ly:line-interface::print</code>, conlleva una lista asociativa anidada. En la instrucción anterior, el valor de <code>Y</code> se establece a <code>-2</code> para la lista asociativa correspondiente al extremo final de la derecha. Por supuesto, también es posible ajustar el extremo de la izquierda con <code>left</code> en vez de <code>right</code>. <p>Si no se establece el valor de <code>Y</code>, se calcula a partir de la posición vertical del punto de anclaje derecho del objeto de extensión. <p>En el caso de un salto de línea, los valores de los puntos extremos se extienden con los contenidos de las sublistas <code>left-broken</code> y <code>right-broken</code>, por ejemplo <pre class="verbatim"> \override Glissando #'breakable = ##T \override Glissando #'bound-details #'right-broken #'Y = #-3 c1 \glissando \break f1 </pre> <p> <a href="../9a/lily-d2e6f3d5.ly"> <img align="middle" border="0" src="../9a/lily-d2e6f3d5.png" alt="[image of music]"> </a> </p> <p>Las siguientes propiedades se pueden usar para el ajuste fino de los objetos de extensión: <dl> <dt><code>Y</code><dd>Establece la coordenada Y del punto extremo, en espacios de pentagrama. Por omisión, es el centro del objeto con que enlaza. Así, para un glissando apuntaría al centro vertical de la cabeza de la nota. <p>Para objetos de extensión horizontales, como el de texto y los trinos, tiene el valor fijo de cero. <br><dt><code>attach-dir</code><dd>Determina el lugar donde la línea comienza y acaba en la dirección X, relativo al objeto al que se enlaza. Así, un valor de <code>-1</code> (o <code>LEFT</code>) hace que la línea comience o acabe en el lado izquierdo de la cabeza de la nota a la que el objeto se encuentra adjuntado. <br><dt><code>X</code><dd>Es la coordenada absoluta del extremo final. Normalmente se calcula al vuelo y no tiene mucho sentido sobreescribirlo. <br><dt><code>stencil</code><dd>Los objetos extensores de línea pueden tener símbolos al principio o al final, que se encuentra contenido dentro de esta subpropiedad. Es para uso interno y se recomienda usar <code>text</code>. <br><dt><code>text</code><dd>Es un elemento de marcado que se evalúa para generar la propiedad stencil anterior. Se usa para poner <i>cresc.</i> y <i>tr</i> sobre los objetos de extensión horizontales. <blockquote> <pre class="verbatim"> \override TextSpanner #'bound-details #'left #'text = \markup { \small \bold Slower } c2\startTextSpan b c a\stopTextSpan </pre> <p> <a href="../d1/lily-91046071.ly"> <img align="middle" border="0" src="../d1/lily-91046071.png" alt="[image of music]"> </a> </p> </blockquote> <br><dt><code>stencil-align-dir-y</code><br><dt><code>stencil-offset</code><dd>Sin un valor establecido para esto, el stencil se coloca simplemente sobre el extremo del final, tal y como se encuentra definido por las subpropiedades <code>X</code> e <code>Y</code>. La asignación de un valor para <code>stencil-align-dir-y</code> o para <code>stencil-offset</code> desplaza el símbolo del extremo de forma relativa al extremo de la línea <pre class="verbatim"> \override TextSpanner #'bound-details #'left #'stencil-align-dir-y = #DOWN \override TextSpanner #'bound-details #'right #'stencil-align-dir-y = #UP \override TextSpanner #'bound-details #'left #'text = #"gggg" \override TextSpanner #'bound-details #'right #'text = #"hhhh" c4^\startTextSpan c c c \stopTextSpan </pre> <p> <a href="../59/lily-6425f732.ly"> <img align="middle" border="0" src="../59/lily-6425f732.png" alt="[image of music]"> </a> </p> <br><dt><code>arrow (flecha)</code><dd>El establecimiento de esta subpropiedad al valor de <code>#t</code> produce una cabeza de flecha al final de la línea. <br><dt><code>padding (relleno)</code><dd>Esta subpropiedad controla el espacio entre el punto extremo de la línea especificado y el extremo real. Sin relleno, un glissando empezaría y acabaría en el centro de las cabezas de las notas. </dl> <p>La función musical \endSpanners termina los objetos de extensión y los reguladores después de una nota exactamente. <blockquote> <pre class="verbatim"> \endSpanners c2 \startTextSpan c2 c2 \< c2 </pre> <p> <a href="../81/lily-b983adc9.ly"> <img align="middle" border="0" src="../81/lily-b983adc9.png" alt="[image of music]"> </a> </p> </blockquote> <p>Al utilizar \endSpanners no es necesario cerrar \startTextSpan con \stopTextSpan, ni tampoco cerrar los reguladores con \!. <p class="noindent"> <h5 class="subsubheading">Véase también</h5> <p class="indent"> <p>Referencia del programa: <a name="index-TextSpanner-1546"></a><a href="../lilypond-internals/TextSpanner.es.html#TextSpanner">TextSpanner</a>, <a name="index-Glissando-1547"></a><a href="../lilypond-internals/Glissando.es.html#Glissando">Glissando</a>, <a name="index-VoiceFollower-1548"></a><a href="../lilypond-internals/VoiceFollower.es.html#VoiceFollower">VoiceFollower</a>, <a name="index-TrillSpanner-1549"></a><a href="../lilypond-internals/TrillSpanner.es.html#TrillSpanner">TrillSpanner</a>, <a name="index-line_002dspanner_002dinterface-1550"></a><a href="../lilypond-internals/line_002dspanner_002dinterface.es.html#line_002dspanner_002dinterface">line-spanner-interface</a>. <!-- footer_tag --><br><hr> <div class="node"> <p> Siguiente: <a rel="next" accesskey="n" href="Rotating-objects.es.html#Rotating-objects">Rotación de objetos</a>, Anterior: <a rel="previous" accesskey="p" href="Controlling-visibility-of-objects.es.html#Controlling-visibility-of-objects">Control de la visibilidad de los objetos</a>, Arriba: <a rel="up" accesskey="u" href="Common-properties.es.html#Common-properties">Propiedades más usuales</a> </div> <div style="background-color: #e8ffe8; padding: 2; border: #c0ffc0 1px solid;"> <p> <font size="-1"> Esta página corresponde a LilyPond-2.11.57 (rama de desarrollo). <br> <address> Informe de los fallos a través de la lista en español <a href="http://es.groups.yahoo.com/group/lilypond-es/">lilypond-es</a>, o en inglés a través de <a href="http://post.gmane.org/post.php?group=gmane.comp.gnu.lilypond.bugs">http://post.gmane.org/post.php?group=gmane.comp.gnu.lilypond.bugs</a>. </address> <br> Se agradecen las <a href="http://lilypond.org/web/devel/participating/documentation-adding">sugerencias para la documentación</a>. </font> </p> </div> <P> Otros idiomas: <a href="Line-styles.html">English</a>. <BR> </P> </BODY></html>