svg实现光环波纹效果

效果dome:

<svg width="580" height="400" xmlns="http://www.w3.org/2000/svg">
<!-- Created with Method Draw - http://github.com/duopixel/Method-Draw/ -->
<g>
<title>background</title>
<rect fill="#fff" id="canvas_background" height="402" width="582" y="-1" x="-1"/>
<g display="none" overflow="visible" y="0" x="0" height="100%" width="100%" id="canvasGrid">
<rect fill="url(#gridpattern)" stroke-width="0" y="0" x="0" height="100%" width="100%"/>
</g>
</g>
<g>
<title>Layer 1</title>
<g id="svg_4">
<g>
<ellipse ry="50" rx="50" id="svg_1" cy="189.8" cx="259.4" stroke-width="10" stroke="#ff0000" fill="#fff"/>
<animate id='ani1' attributeName='stroke-opacity' attributeType='XML' begin='0s;ani2.end' dur='2s' from='1' to='0' fill='freeze'/>
<animate id='ani2' attributeName='stroke-opacity' attributeType='XML' begin='ani1.end' dur='2s' from='0' to='1' fill='freeze'/>
</g>
<g>
<ellipse ry="30" rx="30" id="svg_2" cy="189.3" cx="259.9" stroke-width="10" stroke="#ff0000" fill="#fff"/>
<animate id='ani3' attributeName='stroke-opacity' attributeType='XML' begin='0s;ani4.end' dur='2s' from='0' to='1' fill='freeze'/>
<animate id='ani4' attributeName='stroke-opacity' attributeType='XML' begin='ani3.end' dur='2s' from='1' to='0' fill='freeze'/>
</g>
<g>
<ellipse ry="15" rx="15" id="svg_3" cy="188.8" cx="259.4" stroke-opacity="null" stroke-width="10" stroke="#ff0000" fill="#56ffff"/>
<animate id='ani5' attributeName='fill-opacity' attributeType='XML' begin='0s;ani6.end' dur='2s' from='1' to='0' fill='freeze'/>
<animate id='ani6' attributeName='fill-opacity' attributeType='XML' begin='ani5.end' dur='2s' from='0' to='1' fill='freeze'/>
</g>
</g>
</g>
</svg>

1.通过svg在线编辑器画出基础的样式。(连个线条为红色的圆环包围一个线条为红色填充蓝色的园)

2.分别给圆环和圆添加animate属性。

  2.1 “attributeName='fill-opacity”改变填充色;

  2.3 “attributeName='stroke-opacity'”改变线条样式;

  2.3 “ begin='0s;ani6.end' dur='2s' from='1' to='0' ”样式改变的时间设置,以及效果设置。

 

转载于:https://www.cnblogs.com/wxx-17-5-13/p/9336004.html

### 回答1: SVG是一种用于创建以可伸缩矢量图形为基础的图像的标准语言。它可以很好地实现管道流动效果。这一效果可以通过在SVG中使用路径和动画来实现。首先,需要创建一条路径,它将表示管道。使用“path”元素来创建路径,并设置其“d”属性来定义其形状。接下来,可以使用“animateMotion”元素来创建动画,将一些物体沿着路径移动。如果需要一个永久的动画,可以将“animateMotion”元素嵌套在“animate”元素中,然后将“repeatCount”属性设置为“indefinite”。这样,物体将一直沿着路径移动。 为了实现流动效果,可以在“path”元素上设置“stroke-dasharray”属性为一些比较小的值,这将使路径看起来像是由一系列短划线组成。接着,使用“animate”元素来增加或减少“stroke-dashoffset”属性值,这将使短划线从路径起点处开始出现或消失,从而达到流动的效果。可以使用CSS动画,也可以使用SMIL动画并嵌套在“path”元素中来实现这个效果。 综上所述,使用SVG可以很方便地实现管道流动效果,只需使用路径和动画即可创建一个流动的绘图元素。这样,不仅可以创建出非常生动的场景,而且可以在个人网站和企业网站中应用于动效设计,增加页面的精彩程度。 ### 回答2: 在SVG实现管道流动效果,通常需要使用动画和路径绘制技术。首先,我们需要创建一个管道的路径,可以使用路径指令(如M,L,C等)来绘制。接下来,我们可以使用动画技术来模拟流动效果,可以使用SMIL或JavaScript来实现动画。其中,SMIL是一种内置于SVG中的动画语言,可以使用它来设置动画的时长、延迟、重复等属性。在动画中,我们可以通过修改路径节点属性(例如d属性)来实现不同的状态转换,例如扩展、收缩、扭曲等。此外,我们还可以添加其他效果,如颜色、透明度、滤镜等,以增强动画效果。 总之,SVG可以让我们轻松实现流畅、动态的管道流动效果,同时还可以定制多种附加效果,以提高视觉冲击力和交互性。 ### 回答3: SVG是一种基于XML的矢量图形标准,可以实现各种形式的图形和动画效果。在SVG实现管道流动效果通常使用动画元素和路径元素。首先,我们需要定义一条路径来模拟管道,使用<path>元素创建一条路径,并设置其属性包括路径坐标和路径样式。接着,使用<animateMotion>元素在路径上移动的图形元素,比如矩形或者圆形,在元素上设置动画参数,包括动画路径、持续时间和重复次数等。最后,使用<animate>元素定义样式动画,比如变色、变形等效果,使得流动的矢量图形更加具有视觉冲击力。总之,SVG实现管道流动效果需要娴熟运用SVG的路径、元素和动画等多种技术手段,通过巧妙地组合和调整,才能达到最佳效果
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值