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>
相关文章
|
3月前
|
JavaScript
vue中使用echarts绘制双Y轴图表时,刻度没有对齐的两种解决方法
vue中使用echarts绘制双Y轴图表时,刻度没有对齐的两种解决方法
754 0
|
7月前
|
移动开发 前端开发 HTML5
HTML5 Canvas中实现绘制一个像素宽的细线
HTML5 Canvas中实现绘制一个像素宽的细线
71 3
|
7月前
|
JavaScript 前端开发
JavaScript 计算颜色的相对亮度,并确定相应的文本颜色
JavaScript 计算颜色的相对亮度,并确定相应的文本颜色
82 0
|
前端开发
用CSS绘制最常见的40种形状和图形(一)
用CSS绘制最常见的40种形状和图形(一)
94 0
|
8月前
|
监控 API 计算机视觉
OpenCV这么简单为啥不学——1.4、基础标识绘制(绘制线line函数、rectangle函数绘制四边形、circle函数绘制圆形、putText函数绘制文字、putText绘制中文文字)
OpenCV这么简单为啥不学——1.4、基础标识绘制(绘制线line函数、rectangle函数绘制四边形、circle函数绘制圆形、putText函数绘制文字、putText绘制中文文字)
79 0
|
8月前
|
前端开发
Canvas设置样式无效导致圆变成椭圆的问题研究剖析
Canvas设置样式无效导致圆变成椭圆的问题研究剖析
59 0
31Echarts - 柱状图(特性示例:渐变色 阴影 点击缩放)
31Echarts - 柱状图(特性示例:渐变色 阴影 点击缩放)
125 0
|
前端开发
前端 SVG 与 Canvas 框架案例 (画线、矩形、箭头、文字 ....)
前端 SVG 与 Canvas 框架案例 (画线、矩形、箭头、文字 ....)
153 0
CSS3文本居中显示、圆形圆角绘制、立体阴影效果设置实例演示
CSS3文本居中显示、圆形圆角绘制、立体阴影效果设置实例演示
154 0
|
前端开发 JavaScript Serverless
在 CSS 中使用三角函数绘制曲线图形及展示动画
在 CSS 中使用三角函数绘制曲线图形及展示动画
398 0
在 CSS 中使用三角函数绘制曲线图形及展示动画