使用 html5 在画布内移动文本

2024-01-03

我是 html5 开发的新手,谁能告诉我如何使文本在画布内水平移动到另一侧。


以下是如何在屏幕上来回动画文本的示例:

<html>
   <head>
   <title>HTML 5 Animated Text</title>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
    <script type="text/javascript">
        var context;
        var text = "";
        var textDirection ="";

        $(function()
        {
            context = document.getElementById("cvs").getContext("2d");            
            setInterval("animate()", 30);

            textDirection ="right";
            textXpos = 5;
            text = "Animation!";    
        });  

        function animate() {            
            // Clear screen
            context.clearRect(0, 0, 500, 500);
            context.globalAlpha = 1;
            context.fillStyle = '#fff';
            context.fillRect(0, 0, 500, 500);    

            var metrics = context.measureText(text);
            var textWidth = metrics.width;

            if (textDirection == "right") {
                textXpos += 10;

                if (textXpos > 500 - textWidth) {
                    textDirection = "left";
                }
            }
            else {
                textXpos -= 10;

                if (textXpos < 10) {
                    textDirection = "right";
                }                    
            }

            context.font = '20px _sans';
            context.fillStyle = '#FF0000';
            context.textBaseline = 'top';
            context.fillText  ( text, textXpos, 180);    
          }    
          </script>
      </head>
      <body> 
         <div id="page">
            <canvas id="cvs" width="500" height="500">
               Your browser does not support the HTML 5 Canvas. 
            </canvas>
         </div>
      </body>
   </html>

行动中:http://jsfiddle.net/bS79G/ http://jsfiddle.net/bS79G/

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 html5 在画布内移动文本 的相关文章

随机推荐

  • 如何在双击时动态隐藏AppBar?

    我想在容器上的 DoubleTap 上动态隐藏和显示应用程序栏 并带有一些隐藏动画 但此链接中的解决方案不适用于我的项目 Flutter 如何在页面上动态显示或隐藏应用程序栏 https stackoverflow com question
  • 重构静态方法/静态字段以进行测试

    我有以下遗留代码 public class MyLegacyClass private static final String jndiName java comp env jdbc LegacyDataSource public stat
  • GWT 中会话超时的鼠标移动

    我正在研究 GWT 在我的应用程序中 我想在 2 分钟后未执行任何操作 包括鼠标事件 时添加会话超时 我编写了一个类 其中使用了 GWT 会话对象 public static boolean ValidSession HttpSession
  • 如何将用户凭据从控制台传递到 SharePoint Online?

    我正在尝试使用控制台可执行文件中的上下文令牌连接 SharePoint 2013 Online 网站 但是 它给了我错误The remote server returned an error 403 Forbidden 这是代码片段 str
  • 为什么使用 Xamarin 的 MobileServiceClient 单点触控实现的流量未显示在 Fidder/Charles 中

    这可能与以下问题相同 使用 MonoTouch HttpClient 和 Charles 代理时的 HTTP 流量监控问题 https stackoverflow com questions 23492126 http traffic mo
  • 如何让测试资源管理器适用于 Python VS Code?

    我最近安装了 VSCode 和它的 python 扩展 一切都很顺利 但测试资源管理器不会填充测试 我已经运行了测试发现 甚至可以运行测试 但资源管理器不会填充任何信息 在上面的截图中我们可以看到 空的测试资源管理器 我的 python v
  • 在node.js和socket.io中发送数组时的错误

    我使用socket io版本0 8 4 我将我的问题归结为以下几点 我的数据看起来像这样 data prop1 data prop1 push man data prop2 data prop2 hey man 我通过以下方式将数据从服务器
  • 为 Log4j2 配置 Grails 3

    我们想使用 Log4j2 作为与 grails 3 的日志绑定 从目前我能了解到的情况来看 我们有许多使用各种记录器的从属依赖项 因此我们需要使用 SLF4J API 然后 我们需要将每个 API 重新定向到 Log4j2 绑定 而不是让
  • Kinect 编程的要求

    我希望使用 Kinect ToF 摄像头进行编程 但我不确定这样做的硬件和软件要求 我读过很多涉及这个主题的文章 书籍 但似乎存在一些不一致之处 让我有些困惑 问题 我需要购买什么 Kinect 产品才能确保拥有在计算机上使用它进行软件开发
  • 使用带有 SSL 的 ODBC (5.1) 连接 MySQL

    我们有一个客户端应用程序 通过 ODBC 连接器 服务器是托管 专用网络服务器 连接到我们的在线 MySQL 数据库 5 1 44 community log 这效果非常好 但是我无法使用 SSL 让它工作 这是我到目前为止所做的 1 My
  • 如何创建纯解决方案级 NuGet 包

    我想创建并分发一个 NuGet 包 安装后仅将整个解决方案安装到根目录packages 文件夹 引用中的包 NuGet packages config file 我已经找到了一些有关该主题的 NuGet 包格式的信息 并且根据NuGet 常
  • 将 Gradle 模块包含到 Maven 项目中

    我们有一个使用 Maven 作为构建系统的大型项目 我们决定在未来的项目中将使用 Gradle 作为更方便的工具 但我们也希望将 Gradle 用于我们的遗留项目 我认为从 Maven 迁移到 Gradle 会非常痛苦 因为 POM 文件中
  • 如何从tinyMCE禁用HTML标签

    https www dropbox com s g2nry5ifx0x9v52 2013 12 20 2011 20 26 Ingage 20Admin 20Panel png https www dropbox com s g2nry5i
  • CoreData:仅获取最后一个元素,而不是全部(iPhone)

    Welcome 我使用 Core Data 来存储数据 我需要这样一个方法 它只返回实体的最后 7 个元素 我的问题是我应该如何修改这段代码 它获取所有元素 但我只需要最后 7 个 NSEntityDescription entity NS
  • 如何从 shell/bash 脚本中更改 Linux 上的桌面壁纸

    我想从 shell bash 脚本更改 Linux 上的壁纸 使用其完整路径更改为特定文件 我已经找到了几种方法 见下文 来做到这一点 但这些方法并不适用于所有桌面环境 a 使用 gnome settings daemon gsetting
  • 在react-router中调用getComponent时如何显示加载UI?

    我对 React 很陌生 我不知道如何在使用 getComponent 加载路由时呈现 正在加载 屏幕 getComponent 调用工作正常并显示组件 但 UI 上没有任何迹象表明请求和响应之间发生了任何情况 这就是我想弄清楚的 impo
  • 是否可以:在 1 行代码内将索引增加 1 并回绕到 0 if(index > list.Count) ?

    我现在正在做什么 index index list Count 我想将它们合并到 1 个快速行中 例如 index list Count 但编译器不允许我这样做 我会很高兴知道 是否可以将这 2 行合并为 1 行 快速 易于阅读 解释为什么
  • 为什么如果我尝试执行包中包含 main() 方法的类,我会收到错误消息?

    我有一个Main类包含main 方法声明到名为的包中mainPkg 现在我使用 ANT 脚本使用 Javac 执行编译 该目标
  • SwiftUI 中的活动指示器

    尝试在 SwiftUI 中添加全屏活动指示器 我可以用 overlay overlay 函数于View协议 有了这个 我可以制作任何视图叠加 但我找不到iOS默认样式UIActivityIndicatorView相当于SwiftUI 如何制
  • 使用 html5 在画布内移动文本

    我是 html5 开发的新手 谁能告诉我如何使文本在画布内水平移动到另一侧 以下是如何在屏幕上来回动画文本的示例