`
sungang_1120
  • 浏览: 322184 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类

SVG 渐变学习之——SVG 放射性渐变

阅读更多

 

SVG 渐变必须在 <defs> 标签中进行定义。

 

放射性渐变

 

<radialGradient> 用来定义放射性渐变。

 

<radialGradient> 标签必须嵌套在 <defs> 中。<defs> 标签是 definitions 的缩写,它允许对诸如渐变等特殊元素进行定义。

 

请把下面的代码拷贝到记事本,然后把文件保存为 "radial1.svg"。把此文件放入您的 web 目录:

<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" 
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">

<svg width="100%" height="100%" version="1.1"
xmlns="http://www.w3.org/2000/svg">

<defs>
<radialGradient id="grey_blue" cx="50%" cy="50%" r="50%"
fx="50%" fy="50%">
<stop offset="0%" style="stop-color:rgb(200,200,200);
stop-opacity:0"/>
<stop offset="100%" style="stop-color:rgb(0,0,255);
stop-opacity:1"/>
</radialGradient>
</defs>

<ellipse cx="230" cy="200" rx="110" ry="100"
style="fill:url(#grey_blue)"/>

</svg>

 

代码解释:

<radialGradient> 标签的 id 属性可为渐变定义一个唯一的名称,fill:url(#grey_blue) 属性把 ellipse 元素链接到此渐变,cx、cy 和 r 属性定义外圈,而 fx 和 fy 定义内圈 渐变的颜色范围可由两种或多种颜色组成。每种颜色通过一个 <stop> 标签来规定。offset 属性用来定义渐变的开始和结束位置。

 

 

另一个例子:

<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" 
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">

<svg width="100%" height="100%" version="1.1"
xmlns="http://www.w3.org/2000/svg">

<defs>
<radialGradient id="grey_blue" cx="20%" cy="40%" r="50%"
fx="50%" fy="50%">
<stop offset="0%" style="stop-color:rgb(200,200,200);
stop-opacity:0"/>
<stop offset="100%" style="stop-color:rgb(0,0,255);
stop-opacity:1"/>
</radialGradient>
</defs>

<ellipse cx="230" cy="200" rx="110" ry="100"
style="fill:url(#grey_blue)"/>

</svg>

 

分享到:
评论

相关推荐

    20220714 SVG自定义折线图——票房趋势.zip

    20220714 SVG自定义折线图——票房趋势.zip

    svg渐变多边形背景动效.zip

    SVG(Scalable Vector Graphics)是一种用于在网页上绘制矢量图形的标记语言,它允许无限缩放而不失真,并且支持交互性和动画效果。以下将详细解析这个项目的知识点: 1. **SVG(可缩放矢量图形)**:SVG是一种XML...

    SVG环形渐变

    通过查看和学习这些文件,你可以了解到如何结合CSS、JavaScript和SVG来创建动态、交互式的环形渐变效果,同时也可以探索如何将这些技术应用到实际的图片展示处理项目中。 总的来说,SVG环形渐变是一种强大的视觉...

    HTML5 SVG图形变化制作炫酷渐变动画特效

    HTML5是现代网页开发的关键技术,它引入了许多新特性,其中SVG(Scalable Vector Graphics)作为其中之一,为创建高质量的矢量图形提供了强大的支持。SVG图像可以无损缩放,无论是在大屏幕还是小屏幕上都能保持清晰...

    HTML5 SVG渐变填充文本特效.zip

    在SVG中,我们可以创建线性渐变或径向渐变,这两种渐变方式都可以应用到文本元素上,使得文字颜色平滑过渡,呈现出丰富的视觉效果。 线性渐变在SVG中通过`&lt;linearGradient&gt;`元素定义,它定义了颜色从一个方向平滑...

    SVG格式转成PDF——Java工程

    这个过程涉及理解SVG的路径数据、渐变、滤镜等特性,并在PDF上下文中正确绘制。Java中可以使用如iText或PDFBox等库来创建和编辑PDF文档。 3. **转换算法**:从SVG到PDF的转换涉及到坐标系统转换、颜色空间映射、...

    经典svg教程——如何在网页中控制SVG图片

    通过本教程的学习,你将掌握在网页中控制SVG图像的基本技能,包括创建、编辑和优化SVG图形,以及利用JavaScript和XSLT增强其功能性和互动性。这不仅会提升你在网页设计和开发领域的专业技能,也将为你在创建复杂、...

    CSS3 SVG渐变网页动态背景特效.rar

    【标题】"CSS3 SVG渐变网页动态背景特效.rar"是一个包含使用CSS3和SVG技术实现的网页背景动态渐变效果的资源包。这个特效代码能够为网站增添视觉吸引力,提高用户体验,同时允许用户根据需求进行二次修改,以适应...

    SVG学习教程 SVG学习教程

    本文将详细介绍 SVG 学习教程,包括可升级 2D 矢量图形 API,矢量图形的优点,SVG 技术的...SVG 学习教程是一个非常重要的技术方向,矢量图形的优点是占用空间小和伸缩性好,SVG 技术的发展也提供了许多新的可能性。

    svg 学习 资料 合集

    1. 滤镜原理:了解SVG滤镜的工作原理,如模糊、渐变、颜色矩阵等。 2. 滤镜元素:掌握feBlend、feColorMatrix、feGaussianBlur等滤镜元素,用于实现各种视觉特效。 五、SVG动画 1. SMIL动画:学习如何使用SMIL...

    很全面的svg学习资料

    SVG,全称Scalable Vector Graphics,是一种基于XML的矢量图像格式,广泛应用于网页设计、移动应用和软件开发...通过深入学习SVG教程1和SVG教程2,你可以掌握SVG的基本用法和高级技巧,从而在项目中更好地运用SVG技术。

    SVG矢量图语言学习资料(pdf)

    这个压缩包包含了两份关于SVG矢量图语言的学习资料——"svg1.pdf"和"svg2.pdf",它们很可能是深入讲解SVG语法、特性和应用的教程。 SVG的基本概念: 1. **矢量图形**:与位图图形(像素图)不同,矢量图由线条、...

    SVG学习资料,SVG相关软件汇总找资料

    2. **结构**:SVG图像由XML元素构成,包括形状(如矩形、圆形、线条)、路径、文本、渐变等。 3. **语法**:学习如何编写SVG代码,包括元素的属性(如fill、stroke、transform)和CSS样式。 4. **动画**:SVG支持...

    基于svg的机器学习中-点线等拖拉拽工作流核心svg渲染原理部分demo.zip

    总的来说,这个项目结合了SVG的图形渲染能力和JavaScript的动态交互性,为机器学习提供了一个直观的、用户可操作的工作流环境。通过解压并研究"workflow-svg-drag-core-master"中的代码,开发者可以学习到如何使用...

    全国各省市SVG地图 全国各省市SVG地图

    全国各省市SVG地图全国各省市SVG地图全国各省市SVG地图全国各省市SVG地图全国各省市SVG地图全国各省市SVG地图全国各省市SVG地图全国各省市SVG地图全国各省市SVG地图全国各省市SVG地图全国各省市SVG地图全国各省市SVG...

    svg学习----基础学习

    6. **渐变**:SVG支持线性渐变(`&lt;linearGradient&gt;`)和径向渐变(`&lt;radialGradient&gt;`),使得图形的颜色过渡更加自然和丰富。 7. **滤镜**:通过`&lt;filter&gt;`元素,可以实现阴影、模糊、色彩调整等多种视觉效果。 8...

    svg转css,css转svg,svg与css互相转换并压缩

    例如,一个径向渐变可以转换为SVG的`&lt;radialGradient&gt;`元素,线性渐变可以转换为`&lt;linearGradient&gt;`。 SVG与CSS互相转换并压缩:转换过程通常涉及到使用自动化工具,如JavaScript库或在线转换服务。例如,`svg2css`...

    SVG.rar_svg_svg 源代码_svg c++

    SVG图像以其清晰的分辨率和无限缩放性而受到青睐,尤其在需要高质量图形输出或者需要进行动态交互的场景中,SVG的优势尤为突出。 在SVG中,图像由几何形状(如线条、曲线、矩形、圆形等)和文本组成,这些元素通过...

    save-ps-to-svg 1.0.zip

    《Photoshop到SVG转换脚本详解——save-ps-to-svg 1.0》 在数字艺术与设计领域,Photoshop(简称PS)是一款广泛使用的图像处理软件,而SVG(Scalable Vector Graphics)则是一种基于XML的矢量图形格式,尤其适用于...

    HTML5 SVG绘制线条箭头稳步上升动画特效

    相比于位图,SVG图像具有清晰度不变、体积小、可缩放等优点,特别适合用于创建复杂的图形和动画。 本示例中的"HTML5 SVG绘制线条箭头稳步上升动画特效"是一个典型的SVG应用,其核心目标是通过SVG元素和CSS3动画来...

Global site tag (gtag.js) - Google Analytics