老师,哪里不对呢?

老师,哪里不对呢?

<rect x="0" y="100" width="100" height="50"/> 矩形的x y坐标是相对哪个原点定位的啊??

<!doctype html>

<html>

<head>

    <meta charset="UTF-8">

<title>Document</title>

</head>

<body>

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

    <defs>

        <clipPath id="clipname">

            <rect x="0" y="100" width="100" height="50"/>

        </clipPath>

        <linearGradient id="gradient" x1="0%" y1="0%" x2="100%" y2="100%">

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

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

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

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

        </linearGradient>

    </defs>

    <circle cx="100" cy="100" r="50" clip-path="url(#clipname)" fill="url(#gradient)"/>

</svg>

</body>

</html>


正在回答

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

3回答

对,你直接改成<rect x="50" y="50" width="100" height="50"/>也是可以的,我给你的参考是考虑了整体的布局,其实都一样。预留的代码只是一个参考,不是绝对的正确,可以在写的时候灵活应变。

另外,你提到的rect的坐标是什么:

x="0" 定义矩形到画布窗口左侧的距离是 0px;

y="0" 定义矩形到画布窗口顶端的距离是 0px;

例如:

<rect x="20" y="20" width="250" height="100" style="fill:red;"/>

http://img1.sycdn.imooc.com//climg/5c29d46d0001b97806280326.jpg 

而这个问题中,你截取的是矩形区域内的圆的内容:

http://img1.sycdn.imooc.com//climg/5c29d7b30001d38d06960670.jpg

这样说同学应该能明白了,欢迎采纳!

祝学习愉快!


  • 小章鱼丸 提问者 #1
    原来矩形截取(覆盖)的圆的部分是要保留的啊?! 之前讲创建剪切的定义是“擦除已经创建的元素的部分内容”,还以为<clipPath>里覆盖的内容是要剪切掉的呢!
    2018-12-31 16:59:06
  • Miss路 回复 提问者 小章鱼丸 #2
    是的,是覆盖的会保留,同学可以参考老师给的例子,或者是自己写例子验证一下。如果帮助到了你,欢迎采纳! 祝学习愉快!
    2019-01-02 09:51:47
提问者 小章鱼丸 2018-12-31 15:07:56

老师讲课:

代码里<rect>的左上角在0,0位置(<rect x="0" y="0"/>),也没有讲这个(0,0)具体是体现在图上的哪个位置,从哪块开始覆盖的,所以这块是懵的

http://img1.sycdn.imooc.com//climg/5c29bf960001a81512000314.jpg

http://img1.sycdn.imooc.com//climg/5c29bfa60001b0fd11580644.jpg




  • Miss路 #1
    老师说的覆盖,其实是矩形和圆形重叠的部分。 祝学习愉快!
    2018-12-31 16:51:20
Miss路 2018-12-31 14:40:30

同学,你好。

主要还是参数的设置有问题:

http://img1.sycdn.imooc.com//climg/5c29b9ba0001dd0217680718.jpg

从你的代码中可以看出来其实还没有完全了解老师讲的内容,建议同学再把课程听一遍,好好分析一下,这些参数之间的关系。把老师讲的每一个例子都自己动手写一下。

如果帮助到了你,欢迎采纳!

祝学习愉快!

  • 提问者 小章鱼丸 #1
    题目原本给的参数<svg viewBox="0 0 400 200" xmlns="http://www.w3.org/2000/svg"> svg的宽、高就是400和200我都没动。 按我的设置应该改的就是一个<rect>的x y定位 改成<rect x="50" y="50" width="100" height="50"/>就行了。 老师讲的内容我理解了,就是这个rect的起始坐标这块,它的x、y相对的起始原点是哪里,和圆形相对的原点是不是一个
    2018-12-31 14:59:15
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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