• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >html5 > HTML5之8 __Canvas 文本

HTML5之8 __Canvas 文本

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-03

本文主要包含HTML5,Canvas, 文本等相关知识,匿名希望在学习及工作中可以帮助到您
canvas API 具有强大的文本功能, 操作canvas 文本与操作其他路径对象 的方式相同: 可以描绘文本轮郭,填充文本内部。

context 对象的文本绘制由两个函数实现:

fillText(text, x, y, maxwidth); 填充


strokeText(text, x, y, maxwidth); 描绘轮郭


两个函数的参数: 文本参数, 以及用于指定文本位置的坐标参数, maxwidth 是可选参数, 用于限制字体大小, 将文本字体强制收缩到指定尺寸.

此外还有一个measureText() 函数, 它会返回一个度量对象, 其中包含了在当前context 环境下指定文本的实际显示宽度



在HTML5.js 源码定义为:
/**@param {string} text@return {TextMetrics}*/CanvasRenderingContext2D.prototype.measureText = function(text) {};


一个示例


<!DOCTYPE html>
<html>
  <meta charset="UTF-8">
  <title>Canvas 文本</title>
  <canvas id="trails" style="border: 1px solid;"  width="400" height="300"> </canvas>
  <script>
        function drawTrails() {
            var canvas = document.getElementById('trails');
            var context = canvas.getContext('2d');
            // 在canvas 上绘制标题文本
            context.save();
            // 字号为60px,  字体为impact
            context.font = "60px impact";
            // 将文本填充为棕色
            context.fillStyle = '#996600';
            // 将文本设为居中对齐
            context.textAlign = 'center';
            // 在canvas顶部中央的位置
            // 以大字体的形式显示文本
            context.fillText('Happy Trails!', 200, 60, 400);
            context.restore();
        }
        window.addEventListener("load", drawTrails, true);
  </script>
</html>


, 将代码中fillText 替换成strokeText(), 效果:


为了保证文本在各浏览器下都能正常显示, Canvas API 为context 提供了类似于CSS 的属性, 以此来保证实际显示效果的高度可配置.


以上就是HTML5之8 __Canvas 文本的内容,更多相关内容请关注微课江湖()!

您可能想查找下面的文章:

  • HTML5知识点总结
  • HTML5的本地存储
  • HTML5本地存储之IndexedDB
  • Html5实现文件异步上传功能
  • Html5新标签datalist实现输入框与后台数据库数据的动态匹配
  • 详解HTML5 window.postMessage与跨域
  • HTML5拖放API实现拖放排序的实例代码
  • 解决html5中video标签无法播放mp4问题的办法
  • HTML5新特性 多线程(Worker SharedWorker)
  • Html5新增标签有哪些

相关文章

  • 2018-12-03自问自答:零基础自学编程,耗时3-6个月能否入门编程并找到一份编程相关工作?
  • 2017-08-06利用HTML5 Canvas制作键盘及鼠标动画的实例分享
  • 2018-12-03Html5插件教程之添加浏览器放大镜效果的商品橱窗_html5教程技巧
  • 2017-08-06html5 svg 中元素点击事件添加方法
  • 2018-12-03html5离线存储知识详解
  • 2018-12-03用CSS制作立体导航栏的方法
  • 2018-12-03HTML5/CSS3专题 3D旋转木马效果相册的示例代码
  • 2018-12-03大牛们鉴定下我网页制作的(html Div+css)属于什么水平?
  • 2018-12-03HTML5 or Silverlight?
  • 2018-12-03详解HTML5中的manifest缓存使用_html5教程技巧

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • html5中的一些标签学习(心得)
    • HTML5 WebApp part4:使用 Web Workers 来加速您的移动 Web 应用程序(上) ...
    • 具体介绍HTML5移动应用开发的12大特性
    • html5中设置或返回音频/视频是否默认静音的属性defaultMuted
    • 总结Uploadify使用方法
    • 分享HTML5虚拟键盘出现挡住输入框的解决办法
    • HTML5多媒体audio和video详细介绍(二)
    • 详解微博发言框的@功能
    • 使用jquery实现HTML5响应式导航菜单教程
    • 生日蛋糕的制作方法-不过用的是HTML5+CSS3代码

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有