logoExtra: estrella

Descripción: Con este extra se pueden generar estrellas en formato svg de distintas características.


A continuación mostramos los apuntes asociados a este extra:

Generando estrellas svg
Después de crear estrellas de cinco puntas, nos faltaría hacerlas con distintas características, variando el número de puntas u otras variantes.
// descripción para la sindicación: 
/*
    [rss]Con este extra se pueden generar estrellas en formato svg de distintas características.[/rss]
*/
if (isset($_GET["puntas"]))
    $puntas = (int) $_GET["puntas"];
else
    $puntas = 5;
if (isset($_GET["fondo"]))
    $fondo = $_GET["fondo"];
else
    $fondo = "yellow";
if (isset($_GET["borde"]))
    $borde = $_GET["borde"];
else
    $borde = "black";
if (isset($_GET["tipo"]))
    $tipo = $_GET["tipo"];
else
    $tipo = "r";

if (isset($_GET["radio"]))
    $radio = $_GET["radio"];
else
    $radio = "50";


function coordes($ps, $t, $r) {
    $bucle = $ps * 2;
    $coord = array();
    $_pi = pi();
    $radian = $_pi * 180;
    $arco = 360 / $bucle;
    for ($i = 0; $i < $bucle; $i++)    {
        $alfa = $i * $arco;
        if ($t == "r")
            $punta = ($i % 2 == 0) ? $r : 100;
        else
            $punta = ($i % 2 == 0) ? $r : $r * 1.5 + rand(0, 100 - ($r * 1.5));
        $x = sin(deg2rad($alfa)) * $punta + 100;
        $y = cos(deg2rad($alfa)) * $punta + 100;

        array_push($coord, $x, $y);
    };
    return implode(",", $coord);
};
$_coor = coordes($puntas, $tipo, $radio);

header("Content-type: image/svg+xml");
$svg =<<< svg
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="201px" height="201px" preserveAspectRatio="none" viewBox="0 0 201 201">
    <polygon fill="$fondo" stroke="$borde" points="$_coor" />
</svg>
svg;

echo $svg;
unset($css);
unset($body);

Este código ha sido leído en 39 ocasiones.

Zona de comentarios

Esta extra aún no tiene comentarios.

Evaluación

Valoración de esta página: (extra.estrella) valor

Valoración evaluar evaluar evaluar evaluar evaluar evaluar evaluar evaluar evaluar evaluar

Respuesta: Zona de mensajes (proceso de evaluación)

Listados: imágenes, categorías, etiquetas, extras | Anuarios: 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 | Otros enlaces: buscador