<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es_ES"><generator uri="https://jekyllrb.com/" version="4.3.2">Jekyll</generator><link href="https://www.manualweb.net/feed/svg.xml" rel="self" type="application/atom+xml" /><link href="https://www.manualweb.net/" rel="alternate" type="text/html" hreflang="es_ES" /><updated>2026-01-29T16:33:46+01:00</updated><id>https://www.manualweb.net/feed/svg.xml</id><title type="html">Manual Web | Svg</title><subtitle>Tutoriales de programación en español.
</subtitle><author><name>manual_web</name></author><entry><title type="html">Rectángulos en SVG</title><link href="https://www.manualweb.net/svg/rectangulos-svg/" rel="alternate" type="text/html" title="Rectángulos en SVG" /><published>2026-01-29T16:33:46+01:00</published><updated>2026-01-29T16:33:46+01:00</updated><id>https://www.manualweb.net/svg/rectangulos</id><content type="html" xml:base="https://www.manualweb.net/svg/rectangulos-svg/"><![CDATA[<h2 id="crear-un-rectángulo">Crear Un Rectángulo</h2>
<p>El elemento <code class="language-plaintext highlighter-rouge">rect</code> nos permite en <a href="http://www.manualweb.net/svg/">SVG</a> la creación de rectángulos. Posicionándolos en un eje de coordenadas mediante las propiedades <strong>x,y</strong>. Además del posicionamiento las otras dos propiedades que definen el rectángulo son su <strong>alto</strong> y <strong>ancho</strong>.</p>

<ul>
  <li><strong>x = “coordenada”</strong>, la coordenada del eje X. En el caso de no ser especificado toma un valor de 0.</li>
  <li><strong>y = “coordenada”</strong>, la coordenada del eje Y. En el caso de no ser especificado toma un valor de 0.</li>
  <li><strong>height = “longitud”</strong>, alto del rectángulo No puede ser un valor positivo y en el caso de poner 0 el rectángulo no es renderizado.</li>
  <li><strong>width = “longitud”</strong>, ancho del rectángulo No puede ser un valor positivo y en el caso de poner 0 el rectángulo no es renderizado.</li>
</ul>

<p>Todos los valores son susceptibles de ser modificados por una animación.</p>

<p>El elemento para crear rectángulos <code class="language-plaintext highlighter-rouge">rect</code> nos quedaría de la siguiente forma:</p>

<pre><code class="language-svg">&lt;rect x="coordenada" y="coordenada" height="longitud" width="longitud"&gt;
</code></pre>

<h2 id="rectángulos-redondeados">Rectángulos Redondeados</h2>
<p>Una de las posibilidades del rectángulo es la de redondear sus esquinas. Para ello hay que modificar sus atributos <code class="language-plaintext highlighter-rouge">rx</code> y <code class="language-plaintext highlighter-rouge">ry</code>.</p>

<ul>
  <li><strong>rx</strong>, redondea las esquinas del eje X. Tiene que ser un valor positivo.</li>
  <li><strong>ry</strong>, redondea las esquinas del eje Y. Tiene que ser un valor positivo.</li>
</ul>

<p>En el caso de que falte uno de los dos valores, el omitido tomará el valor del otro. Es decir, si no especificamos el valor de <code class="language-plaintext highlighter-rouge">ry</code> y si el de <code class="language-plaintext highlighter-rouge">rx</code>, entonces <code class="language-plaintext highlighter-rouge">ry</code> tomará el valor de <code class="language-plaintext highlighter-rouge">rx</code> y viceversa.</p>

<p>Por otro lado, si el valor de <code class="language-plaintext highlighter-rouge">rx</code> y <code class="language-plaintext highlighter-rouge">ry</code> son mayores que la mitad del ancho y alto del rectángulo Estos quedarán reducidos al valor de la mitad del ancho y del alto.</p>

<p>Así tendríamos el elemento para crear rectángulos <code class="language-plaintext highlighter-rouge">rect</code> con dos nuevos valores:</p>

<pre><code class="language-svg">&lt;rect x="coordenada" y="coordenada" height="longitud" width="longitud" rx="longitud" ry="longitud"/&gt;
</code></pre>

<p>Las técnicas de coloreado, bordes, opacidad,… son genéricas para todas las formas básicas (Shapes).</p>]]></content><author><name>manual_web</name></author><summary type="html"><![CDATA[Crear Un Rectángulo El elemento rect nos permite en SVG la creación de rectángulos. Posicionándolos en un eje de coordenadas mediante las propiedades x,y. Además del posicionamiento las otras dos propiedades que definen el rectángulo son su alto y ancho.]]></summary></entry><entry><title type="html">Polígonos en SVG</title><link href="https://www.manualweb.net/svg/poligonos-svg/" rel="alternate" type="text/html" title="Polígonos en SVG" /><published>2026-01-29T16:33:46+01:00</published><updated>2026-01-29T16:33:46+01:00</updated><id>https://www.manualweb.net/svg/poligonos</id><content type="html" xml:base="https://www.manualweb.net/svg/poligonos-svg/"><![CDATA[<p>A parte de las figuras básica: <a href="/svg/circulos-svg/">círculos</a>, <a href="/svg/lineas-svg/">líneas</a>, <a href="/svg/elipses-svg/">elipses</a>,… otra figura, también llamada básica, es el polígono. Mediante esta figura podremos crear polígonos con las formas que queramos. Para crear polígonos en <a href="http://www.manualweb.net/svg/">SVG</a> utilizamos el elemento <code class="language-plaintext highlighter-rouge">polygon</code>.</p>

<p>Para poder crear un polígono en <a href="http://www.manualweb.net/svg/">SVG</a> simplemente tendremos que ir identificando la secuencia de puntos que forman sus vértices. Los puntos son identificados mediante el atributo <code class="language-plaintext highlighter-rouge">points</code> el cual recibirá como valores una lista de puntos separados por comas.</p>

<p>Así, el elemento <code class="language-plaintext highlighter-rouge">polygon</code> nos quedaría de la siguiente forma:</p>

<pre><code class="language-svg">&lt;polygon points="lista de puntos"/&gt;
</code></pre>

<p>Las técnicas de coloreado, bordes, opacidad,… son genéricas para todas las formas básicas (Shapes).</p>

<h2 id="lista-puntos-polígono">Lista Puntos Polígono</h2>
<p>Definir la lista de puntos tiene su intríngulis ya que tenemos una gramática a aplicar. En este caso la gramática es <strong>Backus-Naur Form (BNF)</strong>. También aplicable a los puntos de polyline.</p>

<p>Dentro de la notación nos encontramos los siguientes elementos</p>

<ul>
  <li>
    <ul>
      <li>cero o más.</li>
    </ul>
  </li>
  <li>
    <ul>
      <li>uno o más</li>
    </ul>
  </li>
  <li>?   cero o uno.</li>
  <li>()  agrupaciones.</li>
  <li>
    <table>
      <tbody>
        <tr>
          <td>alternativas de separación.</td>
        </tr>
      </tbody>
    </table>
  </li>
  <li>Dobles comillas separadas por literales.</li>
</ul>

<p>Ahora, que lo más normal es que nos encontremos coordenadas numéricas separadas por comas. Por ejemplo, veamos el caso que nos ofrece la <a href="http://www.w3.org/TR/SVG/shapes.html#PolygonElement">especificación SVG</a> para una estrella:</p>

<pre><code class="language-svg">&lt;polygon fill="red" stroke="blue" stroke-width="10"    
   points="350,75 379,161 469,161 397,215
   423,301 350,250 277,301 303,215
   231,161 321,161" /&gt;
</code></pre>

<p>O un triángulo, algo más sencillo que el anterior. Este de nuestra cosecha…</p>

<pre><code class="language-svg">&lt;polygon points="100,100 100,200 200,200"/&gt;
</code></pre>]]></content><author><name>manual_web</name></author><summary type="html"><![CDATA[A parte de las figuras básica: círculos, líneas, elipses,… otra figura, también llamada básica, es el polígono. Mediante esta figura podremos crear polígonos con las formas que queramos. Para crear polígonos en SVG utilizamos el elemento polygon.]]></summary></entry><entry><title type="html">Líneas en SVG</title><link href="https://www.manualweb.net/svg/lineas-svg/" rel="alternate" type="text/html" title="Líneas en SVG" /><published>2026-01-29T16:33:46+01:00</published><updated>2026-01-29T16:33:46+01:00</updated><id>https://www.manualweb.net/svg/lineas</id><content type="html" xml:base="https://www.manualweb.net/svg/lineas-svg/"><![CDATA[<p>Para poder crear líneas en <a href="http://www.manualweb.net/svg/">SVG</a> tenemos que utilizar el elemento <code class="language-plaintext highlighter-rouge">line</code>. Lo que necesitamos para pintar una línea son dos cosas: la <strong>coordenada origen de la línea</strong> y la <strong>coordenada destino</strong>. Para especificar dichos valores utilizaremos los atributos: <code class="language-plaintext highlighter-rouge">x1</code>, <code class="language-plaintext highlighter-rouge">y1</code>, <code class="language-plaintext highlighter-rouge">x2</code> e <code class="language-plaintext highlighter-rouge">y2</code> de la siguiente forma:</p>

<ul>
  <li><strong>x1 = “coordenada”</strong>, la coordenada de inicio en el eje X. En el caso de no ser especificado toma un valor de 0.</li>
  <li><strong>y1 = “coordenada”</strong>, la coordenada de inicio en el eje Y. En el caso de no ser especificado toma un valor de 0.</li>
  <li><strong>x2 = “coordenada”</strong>, la coordenada final en el eje X. En el caso de no ser especificado toma un valor de 0.</li>
  <li><strong>y2 = “coordenada”</strong>, la coordenada final en el eje Y. En el caso de no ser especificado toma un valor de 0.</li>
</ul>

<p>El elemento <code class="language-plaintext highlighter-rouge">line</code> quedaría de la siguiente forma:</p>

<pre><code class="language-svg">&lt;line x1="coordenada" y1="coordenada" x2="coordenada" y2="coordenada"/&gt;
</code></pre>

<h2 id="ancho-de-línea">Ancho De Línea</h2>
<p>Aunque las técnicas de colores, bordes y opacidad son genéricas para todas las formas básicas cabe mencionar que para modificar el ancho de una línea podemos utilizar el atributo <code class="language-plaintext highlighter-rouge">stroke-width</code> del elemento <code class="language-plaintext highlighter-rouge">line</code> de la siguiente forma:</p>

<pre><code class="language-svg">&lt;line x1="coordenada" y1="coordenada" x2="coordenada" y2="coordenada" stroke-width="longitud"/&gt;
</code></pre>

<p>Por defecto el valor de <code class="language-plaintext highlighter-rouge">stroke-width</code> es 1.</p>]]></content><author><name>manual_web</name></author><summary type="html"><![CDATA[Para poder crear líneas en SVG tenemos que utilizar el elemento line. Lo que necesitamos para pintar una línea son dos cosas: la coordenada origen de la línea y la coordenada destino. Para especificar dichos valores utilizaremos los atributos: x1, y1, x2 e y2 de la siguiente forma:]]></summary></entry><entry><title type="html">Manual SVG</title><link href="https://www.manualweb.net/svg/" rel="alternate" type="text/html" title="Manual SVG" /><published>2026-01-29T16:33:46+01:00</published><updated>2026-01-29T16:33:46+01:00</updated><id>https://www.manualweb.net/index</id><content type="html" xml:base="https://www.manualweb.net/svg/"><![CDATA[<p>Dentro de este <strong>Tutorial Svg</strong> podrás encontrar los siguientes contenidos:</p>

<p><strong>Formas Básicas</strong></p>
<ul>
  
    
    
    <li><a href="/svg/rectangulos-svg/">Rectángulos en SVG</a></li>
  
    
    
    <li><a href="/svg/circulos-svg/">Círculos en SVG</a></li>
  
    
    
    <li><a href="/svg/elipses-svg/">Elipses en SVG</a></li>
  
    
    
    <li><a href="/svg/lineas-svg/">Líneas en SVG</a></li>
  
    
    
    <li><a href="/svg/poligonos-svg/">Polígonos en SVG</a></li>
  
</ul>

<p><strong>Gradientes</strong></p>
<ul>
  
    
    
    <li><a href="/svg/gradientes-svg/">Gradientes en SVG</a></li>
  
    
    
    <li><a href="/svg/gradiente-lineal-svg/">Gradiente Lineal en SVG</a></li>
  
</ul>

<h3 id="descargar-manual-svg">Descargar Manual SVG</h3>

<p>Puedes descargarte nuestro <a href="#">Manual SVG en formato PDF</a>.</p>

<p>El manual se encuentra en continua revisión, de forma automática la URL proporcionada contendrá la última versión del <strong>Tutorial SVG</strong>.</p>

<h3 id="ejemplos-manual-svg">Ejemplos Manual SVG</h3>

<p>A lo largo del <strong>Tutorial SVG</strong> se van explicando una serie de ejemplos. Podéis descargaros los ejemplos del <strong>Tutorial SVG</strong> desde el GitHub de Manual Web.</p>

<p>Si os gusta el contenido del material y los ejemplos os agradecemos si nos aportáis una estrella en GitHub.</p>

<p><a class="github-button" href="https://github.com/manualweb/manualweb" data-icon="octicon-star" data-style="mega" aria-label="Star manualweb/manualweb on GitHub">Star</a></p>

<h3 id="más-sobre-el-manual-svg">Más sobre el Manual SVG</h3>

<p>Todas las preguntas y dudas sobre SVG las puedes consultar en el <a href="http://dudasprogramacion.com/html/svg">Foro sobre SVG</a>. Y puedes echar un ojo a los <a href="http://lineadecodigo.com/svg/">ejemplos sobre el lenguaje SVG</a>.</p>

<script id="github-bjs" src="https://buttons.github.io/buttons.js" async="" defer="defer"></script>]]></content><author><name>manual_web</name></author><summary type="html"><![CDATA[Dentro de este Tutorial Svg podrás encontrar los siguientes contenidos: Formas Básicas Rectángulos en SVG Círculos en SVG Elipses en SVG Líneas en SVG Polígonos en SVG Gradientes Gradientes en SVG Gradiente Lineal en SVG]]></summary></entry><entry><title type="html">Gradientes en SVG</title><link href="https://www.manualweb.net/svg/gradientes-svg/" rel="alternate" type="text/html" title="Gradientes en SVG" /><published>2026-01-29T16:33:46+01:00</published><updated>2026-01-29T16:33:46+01:00</updated><id>https://www.manualweb.net/svg/gradientes</id><content type="html" xml:base="https://www.manualweb.net/svg/gradientes-svg/"><![CDATA[<p>Si tuviesemos que definir gradiente podríamos decir que un gradiente es una transición de un color a otro a lo largo de un vector. En algunos casos, con transiciones a varios colores en el mismo vector.</p>

<p>Los gradientes pueden ser utilizados como relleno de un elemento, mediante el atributo <code class="language-plaintext highlighter-rouge">fill</code> o como borde, utilizando el atributo <code class="language-plaintext highlighter-rouge">stroke</code>.</p>

<p>Dentro de <a href="http://www.manualweb.net/svg/">SVG</a> hay dos tipos de gradientes:</p>

<ul>
  <li>Gradiente Lineal</li>
  <li>Gradiente Radial</li>
</ul>

<p>A la hora de utilizar un gradiente, lo primero que tenemos que hacer es definirlo. Para ello utilizamos el elemento <code class="language-plaintext highlighter-rouge">defs</code> de la siguiente forma:</p>

<pre><code class="language-svg">&lt;defs&gt;
...Definición de gradientes..
&lt;/defs&gt;
</code></pre>

<p>Una vez definido, solo hay que utilizarlo en la figura que queramos. Para poder utilizar el gradiente definido lo tendremos que hacer mediante el atributo <code class="language-plaintext highlighter-rouge">id</code> que hayamos utilizado para definir el gradiente. La forma de referenciar al atributo <code class="language-plaintext highlighter-rouge">id</code> es mediante el relacionador <code class="language-plaintext highlighter-rouge">url(#nombre_id)</code> de la siguiente forma:</p>

<pre><code class="language-svg">&lt;elemento fill="url(#id_gradiente)"&gt;
</code></pre>

<p>Por ejemplo, en el siguiente código definimos un gradiente linear muy sencillo y lo aplicamos sobre un circulo:</p>

<pre><code class="language-svg">&lt;?xml version="1.0"?&gt;
&lt;svg xmlns="http://www.w3.org/2000/svg"&gt;
&lt;defs&gt;
 &lt;linearGradient id="rojo_naranja" x1="0%" y1="0%" x2="100%" y2="0%"&gt;
 &lt;stop offset="20%" stop-color="#f00"/&gt;
 &lt;stop offset="80%" stop-color="#ff0"/&gt;
 &lt;/linearGradient&gt;
&lt;/defs&gt;

&lt;circle cx="600" cy="200" r="100" style="fill:url(#rojo_naranja)"
   stroke="#000" stroke-width="2"/&gt;

&lt;/svg&gt;
</code></pre>]]></content><author><name>manual_web</name></author><summary type="html"><![CDATA[Si tuviesemos que definir gradiente podríamos decir que un gradiente es una transición de un color a otro a lo largo de un vector. En algunos casos, con transiciones a varios colores en el mismo vector.]]></summary></entry><entry><title type="html">Gradiente Lineal en SVG</title><link href="https://www.manualweb.net/svg/gradiente-lineal-svg/" rel="alternate" type="text/html" title="Gradiente Lineal en SVG" /><published>2026-01-29T16:33:46+01:00</published><updated>2026-01-29T16:33:46+01:00</updated><id>https://www.manualweb.net/svg/gradiente-lineal</id><content type="html" xml:base="https://www.manualweb.net/svg/gradiente-lineal-svg/"><![CDATA[<p>Para definir gradientes lineales en <a href="http://www.manualweb.net/svg/">SVG</a> se utiliza el elemento <code class="language-plaintext highlighter-rouge">linearGradient</code>. Definiremos el elemento <code class="language-plaintext highlighter-rouge">linearGradient</code> de la siguiente forma:</p>

<pre><code class="language-svg">&lt;linearGradient id="identificativo" gradientUnits="userSpaceOnUse|objectBoundingBox"
  gradientTransform="lista_de_transformacion"
  x1="coordenada" y1="coordenada" x2="coordenada" y2="coordenada"
  spreadMethod = "pad|reflect|repeat" xlink:href="uri"&gt;
</code></pre>

<p>Como es una definición grande, veamos los atributos más detenidamente:</p>
<ul>
  <li><strong>id = “identificativo”</strong>, nos permite identificar el gradiente para así poderlo utilizar sobre elementos básicos.</li>
  <li><strong>xlink:href = “uri”</strong>, nos permite hacer referencia a otros atributos definidos para un gradiente lineal y que estén definidos dentro de un documento <a href="http://www.manualweb.net/svg/">SVG</a>. Dichos atributos serán heredados.</li>
</ul>

<h2 id="sistema-de-coordenadas">Sistema de Coordenadas</h2>
<ul>
  <li><strong>gradientUnits = “userSpaceOnUse | objectBoundingBox”</strong>, puede tomar uno de los dos valores. En el caso de que sea <code class="language-plaintext highlighter-rouge">userSpaceOnUse</code>, las coordenadas que se definirán a posteriori tomarán como punto de partida, todo el sistema definido por el usuario. Así, x1,y1 será la coordenada más a la izquierda de todos el lienzo de objetos que tengamos definidos. Si el valor es <code class="language-plaintext highlighter-rouge">objectBoundingBox</code>, el sistema de coordenadas es definido en relación con el interior del objeto creado. Así, las coordenadas x1,y1 marcarán el lado izquierdo del elemento sobre el que definimos el gradiente. Por defecto es <code class="language-plaintext highlighter-rouge">objectBoundingBox</code>.</li>
  <li><strong>gradientTransform = “lista_de_transformación”</strong>, contiene una lista de transformación para poder transformar el sistema de coordenadas establecido por el usuario.</li>
  <li><strong>x1 = “coordenada”</strong>, la coordenada de inicio en el eje X. En el caso de no ser especificado toma un valor de 0.</li>
  <li><strong>y1 = “coordenada”</strong>, la coordenada de inicio en el eje Y. En el caso de no ser especificado toma un valor de 0.</li>
  <li><strong>x2 = “coordenada”</strong>, la coordenada final en el eje X. En el caso de no ser especificado toma un valor de 0.</li>
  <li><strong>y2 = “coordenada”</strong>, la coordenada final en el eje Y. En el caso de no ser especificado toma un valor de 0.</li>
</ul>

<h2 id="métodos-de-relleno">Métodos de Relleno</h2>

<ul>
  <li><strong>spreadMethod = “pad | reflect | repeat”</strong>, nos permite indicar que sucede si el vector del gradiente empieza y termina dentro de la figura sobre la que se le aplica. Los valores que puede tener son <code class="language-plaintext highlighter-rouge">pad</code>, rellena la figura con el color del final, <code class="language-plaintext highlighter-rouge">reflect</code>, vuelve a empezar la serie de transformación de fin a inicio. Hace el efecto de un espejo. De ahí lo de reflect ¿no? y
<code class="language-plaintext highlighter-rouge">repeat</code>, vuelve a empezar la serie de transformación de inicio a fin.</li>
</ul>

<h2 id="direcciones-del-gradiente">Direcciones del Gradiente</h2>
<p>Jugando con los valores de las coordenadas podemos conseguir diferentes efectos a la hora de rellenar las figuras con un gradiente.</p>

<ul>
  <li><em>Horizontal</em>, las coordenadas <code class="language-plaintext highlighter-rouge">y1</code> e <code class="language-plaintext highlighter-rouge">y2</code> deben de ser iguales, mientras que las coordenadas <code class="language-plaintext highlighter-rouge">x1</code> y <code class="language-plaintext highlighter-rouge">x2</code> deben de ser diferentes.</li>
  <li><em>Vertical</em>, las coordenadas <code class="language-plaintext highlighter-rouge">x1</code> y <code class="language-plaintext highlighter-rouge">x2</code> deben de ser iguales, mientras que las coordenadas <code class="language-plaintext highlighter-rouge">y1</code> e <code class="language-plaintext highlighter-rouge">y2</code> deben de ser diferentes.</li>
  <li><em>Angular</em>, tanto las coordenadas <code class="language-plaintext highlighter-rouge">x1</code> y <code class="language-plaintext highlighter-rouge">x2</code> como <code class="language-plaintext highlighter-rouge">y1</code> e <code class="language-plaintext highlighter-rouge">y2</code> deben de ser diferentes entre sí.</li>
</ul>

<h2 id="ejemplo-de-gradiente-lineal">Ejemplo de Gradiente Lineal</h2>
<p>Veamos como sería un ejemplo de gradiente:</p>

<pre><code class="language-svg">&lt;?xml version="1.0"?&gt;
&lt;svg xmlns="http://www.w3.org/2000/svg"&gt;

&lt;defs&gt;
 &lt;linearGradient id="rojo_naranja" x1="0%" y1="0%"
     x2="50%" y2="0%" spreadMethod="reflect"&gt;
  &lt;stop offset="20%" stop-color="#f00"/&gt;
  &lt;stop offset="80%" stop-color="#ff0"/&gt;
 &lt;/linearGradient&gt;
&lt;/defs&gt;

&lt;circle cx="600" cy="200" r="100" style="fill:url(#rojo_naranja)"
   stroke="#000" stroke-width="2"/&gt;

&lt;/svg&gt;
</code></pre>]]></content><author><name>manual_web</name></author><summary type="html"><![CDATA[Para definir gradientes lineales en SVG se utiliza el elemento linearGradient. Definiremos el elemento linearGradient de la siguiente forma:]]></summary></entry><entry><title type="html">Elipses en SVG</title><link href="https://www.manualweb.net/svg/elipses-svg/" rel="alternate" type="text/html" title="Elipses en SVG" /><published>2026-01-29T16:33:46+01:00</published><updated>2026-01-29T16:33:46+01:00</updated><id>https://www.manualweb.net/svg/elipses</id><content type="html" xml:base="https://www.manualweb.net/svg/elipses-svg/"><![CDATA[<p>El elemento que nos sirve en <a href="http://www.manualweb.net/svg/">SVG</a> para crear elipses es <code class="language-plaintext highlighter-rouge">ellipse</code>. Mientras que para el circulo nos bastaba con conocer el radio del mismo, en el caso de la elipse se necesita saber el <strong>radio en X</strong> y el <strong>radio en Y</strong>. Para ello tenemos los atributos <code class="language-plaintext highlighter-rouge">rx</code> y <code class="language-plaintext highlighter-rouge">ry</code>.</p>

<p>Además podremos colocar la elipse en unas <strong>coordenadas X</strong> e <strong>Y</strong> mediante los atributos <code class="language-plaintext highlighter-rouge">cx</code> y <code class="language-plaintext highlighter-rouge">cy</code>. En este caso es igual que para la <a href="http://www.manualweb.net/svg/circle-svg/">elemento <code class="language-plaintext highlighter-rouge">circle</code></a>.</p>

<p>Los atributos del elemento <code class="language-plaintext highlighter-rouge">ellipse</code> nos quedarían de la siguiente forma:</p>

<ul>
  <li><strong>cx = “coordenada”</strong>, la coordenada del eje X. En el caso de no ser especificado toma un valor de 0.</li>
  <li><strong>cy = “coordenada”</strong>, la coordenada del eje Y. En el caso de no ser especificado toma un valor de 0.</li>
  <li><strong>rx = “longitud”</strong>, define el radio horizontal de la elipse. Un valor de 0 deshabilitaría el renderizado del circulo y un valor negativo sería un error.</li>
  <li><strong>ry = “longitud”</strong>, define el radio vertical de la elipse. Un valor de 0 deshabilitaría el renderizado del circulo y un valor negativo sería un error.</li>
</ul>

<p>El elemento <code class="language-plaintext highlighter-rouge">ellipse</code> nos quedaría de la siguiente forma:</p>

<pre><code class="language-svg">&lt;ellipse cs="coordenada" cy="coordenada" rx="longitud" ry="longitud"&gt;
</code></pre>

<p>Las técnicas de coloreado, bordes, opacidad,… son genéricas para todas las formas básicas (Shapes).</p>]]></content><author><name>manual_web</name></author><summary type="html"><![CDATA[El elemento que nos sirve en SVG para crear elipses es ellipse. Mientras que para el circulo nos bastaba con conocer el radio del mismo, en el caso de la elipse se necesita saber el radio en X y el radio en Y. Para ello tenemos los atributos rx y ry.]]></summary></entry><entry><title type="html">Círculos en SVG</title><link href="https://www.manualweb.net/svg/circulos-svg/" rel="alternate" type="text/html" title="Círculos en SVG" /><published>2026-01-29T16:33:46+01:00</published><updated>2026-01-29T16:33:46+01:00</updated><id>https://www.manualweb.net/svg/circulos</id><content type="html" xml:base="https://www.manualweb.net/svg/circulos-svg/"><![CDATA[<p>La forma básica que nos permite crear Círculos en <a href="http://www.manualweb.net/svg/">SVG</a> es el elemento <code class="language-plaintext highlighter-rouge">circle</code>. Para crear un circulo simplemente nos basta con conocer dos cosas: las <strong>coordenadas</strong> en las cuales queremos ubicar al circulo y el <strong>radio</strong> del mismo. Es por ello que el elemento <code class="language-plaintext highlighter-rouge">circle</code> nos ofrece los siguientes atributos:</p>

<ul>
  <li><strong>cx = “coordenada”</strong>, la coordenada del eje X. En el caso de no ser especificado toma un valor de 0.</li>
  <li><strong>cy = “coordenada”</strong>, la coordenada del eje Y. En el caso de no ser especificado toma un valor de 0.</li>
  <li><strong>r = “longitud”</strong>, radio del circulo. Un valor de 0 deshabilitaría el renderizado del circulo y un valor negativo sería un error.</li>
</ul>

<p>El elemento <code class="language-plaintext highlighter-rouge">circle</code> nos quedará de la siguiente manera:</p>

<pre><code class="language-svg">&lt;circle cx="coordenada" cy="coordenada" r="longitud"&gt;
</code></pre>

<p>Las técnicas de coloreado, bordes, opacidad,… son genéricas para todas las formas básicas (Shapes).</p>]]></content><author><name>manual_web</name></author><summary type="html"><![CDATA[La forma básica que nos permite crear Círculos en SVG es el elemento circle. Para crear un circulo simplemente nos basta con conocer dos cosas: las coordenadas en las cuales queremos ubicar al circulo y el radio del mismo. Es por ello que el elemento circle nos ofrece los siguientes atributos:]]></summary></entry></feed>