SVG significa Gráfico vectorial escalable. Se puede usar para hacer gráficos y animaciones como en el lienzo HTML.
El SVG <feSpotLight> define una fuente de luz que da como resultado un efecto de foco. Define un proyector cuya luz se dirige a un punto concreto y solo ilumina una zona limitada.
Sintaxis:
<feSpotLight x="" y="" z="" pointsAtX="" pointsAtY="" pointsAtZ="" specularExponent="" limitingConeAngle="" />
Atributos:
- x, y, z: Indica el correspondiente x, y, z en el sistema de coordenadas.
- pointsAtX, pointsAtY, pointsAtZ: ubicación X, Y, Z del punto donde incide la luz.
- exponenteespecular: Indica el foco de la luz en un solo punto. El valor predeterminado es 1.
- limitingConeAngle: indica el ángulo en grados entre dos líneas, es decir, el eje de luz puntual y el cono de luz puntual.
Ejemplo 1:
<!DOCTYPE html> <html> <body> <svg width="200" height="200"> <defs> <filter id="spotlight"> <feSpecularLighting result="spec3" in="blur3" specularConstant="1.2" specularExponent="7" lighting-color="#FFF"> <feSpotLight x="400" y="400" z="900" limitingConeAngle="9" /> </feSpecularLighting> <feComposite in="SourceGraphic" in2="spotlight" operator="out" k1="0" k2="1" k3="1" k4="0" /> </filter> </defs> <rect x="40" y="40" width="100" height="100" style="stroke: #000000; fill: lightgreen; filter: url(#spotlight);" /> <rect x="40" y="40" width="100" height="100" style="stroke: #000000; fill: green; filter: url(#spotlight);" /> <g fill="#FFFFFF" stroke="black" font-size="10" font-family="Verdana"> <text x="50" y="90">GeeksForGeeks</text> </svg> </body> </html>
Producción:
Ejemplo 2:
<!DOCTYPE html> <html> <body> <svg width="200" height="200"> <defs> <filter id="FillPaint"> <feSpecularLighting result="spec3" in="blur3" specularConstant="1.2" specularExponent="7" lighting-color="#FFF"> <feSpotLight x="600" y="600" z="1200" pointAtX="400" pointAtY="400" pointAtZ="400" limitingConeAngle="9" /> </feSpecularLighting> <feComposite in="SourceGraphic" in2="spotlight" operator="out" k1="0" k2="1" k3="1" k4="0" /> </filter> </defs> <rect x="1" y="1" width="198" height="118" style="stroke: #000000; fill: black; filter: url(#FillPaint);" /> <circle cx="100" cy="60" r="55" stroke="darkgreen" stroke-width="3" fill="Lightgreen" style="stroke: filter: url(#FillPaint);" /> <g fill="#FFFFFF" stroke="Green" font-size="10" c font-family="Verdana"> <text x="60" y="62">GeeksForGeeks</text> </svg> </body> </html>
Producción:
Publicación traducida automáticamente
Artículo escrito por epistler_999 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA