SVG 文字sin型曲线动画

简介: 先上图:未命名项目.gif代码实现: Title http://www.

先上图:

未命名项目.gif

代码实现:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body style="background-image:url(ubw.png);">

<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%">
    <text id="txt" x="100" y="100" style="font-size:25px;">
        http://www.toly1994.com----张风捷特烈
    </text>
</svg>
<script src="jquery-3.3.1.js"></script>
<script>

    var num = $('#txt').text().trim().length;//文字数目
    var x = [];//x值的数组
    var s = 40;//波峰/谷
    var w = 1;//
    var y = null;//y值的数组
    var t = 0;

    for (let i = 0; i < num; i++) {
        x.push(20);
    }

    /**
     * 确定y值
     */
    function arrange(t) {
        y = [];
        var ly = 0, cy;
        for (let i = 0; i < num; i++) {
            cy = -s * Math.sin(w * i + t);
            y.push(cy - ly);
            ly = cy;
        }
    }

    /**
     * 渲染函数,动态改变
     */
    function render() {
        $('#txt').attr("dx", x.join(' '));
        $('#txt').attr("dy", y.join(' '));

    }

    /**
     * 动画
     */
    function frame() {
        t += 0.03;
        arrange(t);
        render();
        requestAnimationFrame(frame);//动画
    }

    frame();
</script>
</body>
</html>
相关文章
|
10月前
Echarts线性渐变、径向渐变、纹理填充
Echarts线性渐变、径向渐变、纹理填充
|
8月前
|
前端开发
已知数组 [{ x, y, radius }, ...], 在canvas中绘制出对应图形
已知数组 [{ x, y, radius }, ...], 在canvas中绘制出对应图形
|
8月前
|
机器学习/深度学习 前端开发 算法
canvas系列教程03 —— 线的样式、绘制文本、操作图片(图片的渲染、缩放、裁剪、切割、平铺、特效)、变换元素(平移、缩放、旋转)(二)
canvas系列教程03 —— 线的样式、绘制文本、操作图片(图片的渲染、缩放、裁剪、切割、平铺、特效)、变换元素(平移、缩放、旋转)(二)
134 0
|
8月前
|
存储 前端开发 JavaScript
canvas系列教程03 —— 线的样式、绘制文本、操作图片(图片的渲染、缩放、裁剪、切割、平铺、特效)、变换元素(平移、缩放、旋转)(一)
canvas系列教程03 —— 线的样式、绘制文本、操作图片(图片的渲染、缩放、裁剪、切割、平铺、特效)、变换元素(平移、缩放、旋转)(一)
668 0
|
9月前
|
JavaScript 前端开发
JavaScript 计算颜色的相对亮度,并确定相应的文本颜色
JavaScript 计算颜色的相对亮度,并确定相应的文本颜色
100 0
|
10月前
|
监控 API 计算机视觉
OpenCV这么简单为啥不学——1.4、基础标识绘制(绘制线line函数、rectangle函数绘制四边形、circle函数绘制圆形、putText函数绘制文字、putText绘制中文文字)
OpenCV这么简单为啥不学——1.4、基础标识绘制(绘制线line函数、rectangle函数绘制四边形、circle函数绘制圆形、putText函数绘制文字、putText绘制中文文字)
87 0
CSS3文本居中显示、圆形圆角绘制、立体阴影效果设置实例演示
CSS3文本居中显示、圆形圆角绘制、立体阴影效果设置实例演示
164 0
RGB颜色模型
RGB颜色模型
524 0
RGB颜色模型
CSS3 transform 2D转换之移动 旋转 缩放(详细讲解看完就会)
CSS3 transform 2D转换之移动 旋转 缩放(详细讲解看完就会)
185 0
|
前端开发 JavaScript Serverless
在 CSS 中使用三角函数绘制曲线图形及展示动画
在 CSS 中使用三角函数绘制曲线图形及展示动画
406 0
在 CSS 中使用三角函数绘制曲线图形及展示动画