首页 > web前端 > H5教程 > 正文

HTML5之8 __Canvas 文本

黄舟
发布: 2017-02-18 14:38:05
原创
1706人浏览过

canvas api 具有强大的文本功能, 操作canvas  文本与操作其他路径对象   的方式相同: 可以描绘文本轮郭,填充文本内部。

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

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


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

立即学习前端免费学习笔记(深入)”;


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

文心大模型
文心大模型

百度飞桨-文心大模型 ERNIE 3.0 文本理解与创作

文心大模型 56
查看详情 文心大模型

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

<br/>
登录后复制
在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 文本的内容,更多相关内容请关注PHP中文网(www.php.cn)!

相关标签:
HTML速学教程(入门课程)
HTML速学教程(入门课程)

HTML怎么学习?HTML怎么入门?HTML在哪学?HTML怎么学才快?不用担心,这里为大家提供了HTML速学教程(入门课程),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号