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:
// 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 103 ocasiones.
Esta extra aún no tiene comentarios.
Valoración de esta página: (extra.estrella)
Listados: imágenes, categorías, etiquetas, extras | Anuarios: 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024 | Otros enlaces: buscador