zoukankan      html  css  js  c++  java
  • svg中实现文字随曲线走向,HTML直接写和JavaScript创建对象两种方式

    <!DOCTYPE html>
    
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
    <script src="//cdn.bootcss.com/jquery/2.0.3/jquery.min.js"></script>
    
    </head>
    
    <body style="padding:0px">
    <form id="form1" runat="server">
    
    <svg id="svgMain" viewBox="0 0 1000 300"
    xmlns="http://www.w3.org/2000/svg" 
    xmlns:xlink="http://www.w3.org/1999/xlink">
    <defs>
    <path id="MyPath"
    d="M 100 200 
    C 200 100 300 0 400 100
    C 500 200 600 300 700 200
    C 800 100 900 100 900 100" />
    </defs>
    
    <use xlink:href="#MyPath" fill="none" stroke="red" />
    
    <text font-family="Verdana" font-size="42.5">
    <textPath xlink:href="#MyPath">
    We go up, then we go down, then up again
    </textPath>
    </text>
    Show outline of the viewport using 'rect' element
    <rect x="1" y="1" width="998" height="298"
    fill="none" stroke="black" stroke-width="2" />
    </svg>
    <script>
    var _svgNameSpace = "http://www.w3.org/2000/svg";
    var _XLINK = "http://www.w3.org/1999/xlink";
    
    var t = document.createElementNS(_svgNameSpace, "text");
    var textPath = document.createElementNS(_svgNameSpace, "textPath");
    textPath.setAttributeNS(_XLINK, "href", "#MyPath");
    //textPath.setAttribute("xlink:href", "#" + pathID);
    textPath.textContent = " We1 go1 up1, then1 we1 go1 down1, then1 up1 again1";
    
    
    t.setAttribute("fill", "#444");
    
    t.setAttribute("style", "font-size:12px;");
    t.appendChild(textPath);
    document.getElementById("svgMain").appendChild(t);
    
    
    </script>
    
    </form>
    </body>
  • 相关阅读:
    php设计模式注册表模式
    zend studio
    java中模仿C++实现条件编译
    javascript去掉字符串空格——转
    领域模型谈实体对象和值对象
    面向对象语言的多分派、单分派、双重分派
    Java中Split函数的用法技巧
    web页面导出到Excel乱码解决
    在web项目中如何使用rdlc报表
    ASP.NET控件10个最有用的属性详解
  • 原文地址:https://www.cnblogs.com/hongmaju/p/9067204.html
Copyright © 2011-2022 走看看