为什么会是这个样子呢

为什么会是这个样子呢

不是很明白这五个参数的意思,老师可以详细举例用图解释一下吗

<svg viewBox="0 0 400 200" xmlns="http://www.w3.org/2000/svg">

    <defs>

        <radialGradient id="gradient" cx="30%" cy="30%" r="50%" fx="90%" fy="90%">

            <stop offset="0%" stop-color="yellow" />

            <stop offset="100%" stop-color="red" />

        </radialGradient>

    </defs>

    <ellipse cx="200" cy="100" rx="100" ry="50" fill="url(#gradient)" />

</svg>

http://img1.sycdn.imooc.com//climg/601942630927cf5513570627.jpg


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕星星 2021-02-03 16:50:01

同学你好,问题解答如下:

1、椭圆可能不好看出效果,可以换成圆来看看

http://img1.sycdn.imooc.com//climg/601a5e0709c1afbd07800501.jpg

http://img1.sycdn.imooc.com//climg/601a5cf5093281b207540464.jpg

黄色与红色的交界处默认为半径50%处,也就是r的值。如果r修改为20%,那么黄色与红色的交界就会在半径的20%处,如下

http://img1.sycdn.imooc.com//climg/601a5e2a0925cdc608060404.jpg

http://img1.sycdn.imooc.com//climg/601a5e6009f83f5007470505.jpg



2、fx和fy是内层圆渐变的中心位置,默认内层圆中心在(50%,50%)的位置

http://img1.sycdn.imooc.com//climg/601a5f6f091ce70507000242.jpg

http://img1.sycdn.imooc.com//climg/601a5f0e090a551506000475.jpg

如果修改了位置为(40%,40%),那么渐变中心点就会改变

http://img1.sycdn.imooc.com//climg/601a601f09be065706010484.jpg

可以看到纯黄色部分的位置改变了

3、cx和cy是外层圆渐变的中心位置,默认外层圆中心在(50%,50%)的位置

http://img1.sycdn.imooc.com//climg/601a6093098b048507540327.jpg

http://img1.sycdn.imooc.com//climg/601a609d094444e405210440.jpg

如果修改了位置为(40%,40%),那么渐变中心点就会改变

http://img1.sycdn.imooc.com//climg/601a60ed0939195106970453.jpg


可以看到两个都修改了位置后的图片中,一个黄色圆心位置改变了,一个黄色圆心位置没有改变,这就是区别。

自己再理解下,祝学习愉快!

好帮手慕星星 2021-02-03 10:28:43

同学你好,问题解答如下:

1、radialGradient标签定义放射性渐变

2、stop标签定义渐变点,offset表示梯度值,0%是开始,100%是结束,stop-color是结束的颜色

如下实现的是黄色到红色放射性渐变

http://img1.sycdn.imooc.com//climg/601a07a6099abfe117360383.jpg

3、radialGradient标签中的属性

  • (cx,cy)定义最外层圆的渐变位置

    http://img1.sycdn.imooc.com//climg/601a09300939c0b217680378.jpg

  • (fx,fy)定义最内层圆的渐变位置

    http://img1.sycdn.imooc.com//climg/601a099009de2eeb16560283.jpg

    图片fx和fy设置的是60%,同学代码中写的是90%,但是设置90%看不到黄色的渐变,在椭圆外。

  • r为最外层和最内层圆的渐变半径

可以对照上面的解释看看代码效果,这里了解一下即可。

祝学习愉快!

  • 提问者 慕仙0328516 #1

    什么叫最外层,什么叫最内层,r又指的是什么呢,没明白

    2021-02-03 10:56:27
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
组件化思想开发电商网页 18版
  • 参与学习           人
  • 提交作业       467    份
  • 解答问题       4826    个

本路径带你通过系统学习HTML5、JavaScript、jQuery的进阶知识,不仅如此,还会学习如何利用组件化的思想来开发网页,知识点+案例,使得所学可以更好的得到实践。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师