为了账号安全,请及时绑定邮箱和手机立即绑定

沿贝塞尔曲线移动的问题

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title>SVG -- 轨迹移动</title>

    <style>

        html, body, svg {

            margin: 0;

            padding: 0;

            width: 100%;

            height: 100%;

        }

    </style>

</head>

<body>

    <svg viewBox='-400 -400 800 800'>

        <!-- 切换曲线时,需要改变 x, y 值 -->

        <rect x='-225' y='-25' width= '50' height='50' fill='rgba(0, 255, 255, .5)'>

            <animateMotion

                dur='3s'

                rotate='auto'

                fill='freeze'

                repeatCount='1'

            >

                <mpath xlink:href='#sPath'></mpath>

            </animateMotion>

        </rect>


        <!-- 视频演示画的曲线 -->

        <!-- <path id='sPath' d='M 0 0 L 100 100 A 200 200 0 1 0 0 -100' stroke='gray' fill='none'></path> -->


        <!-- quadratic curve 沿着贝塞尔曲线移动有问题? -->

        <path id='sPath' d='M -200 0 Q -100 -200 0 0 T 200 0' stroke='gray' fill='none'></path>

    </svg>


</body>

</html>


正在回答

1 回答

rect 的 x坐标错了,代码里为x=-225,改为x=-25

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
走进SVG
  • 参与学习       52638    人
  • 解答问题       213    个

SVG是HTML5 中矢量图的标记语言,学习后掌握更多的干货

进入课程

沿贝塞尔曲线移动的问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信