最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

HTML5之8__Canvas文本

来源:动视网 责编:小采 时间:2020-11-27 15:12:41
文档

HTML5之8__Canvas文本

HTML5之8__Canvas文本:canvas API 具有强大的文本功能, 操作canvas 文本与操作其他路径对象 的方式相同: 可以描绘文本轮郭,填充文本内部。context 对象的文本绘制由两个函数实现:fillText(text, x, y, maxwidth); 填充strokeText(text, x, y, maxw
推荐度:
导读HTML5之8__Canvas文本:canvas API 具有强大的文本功能, 操作canvas 文本与操作其他路径对象 的方式相同: 可以描绘文本轮郭,填充文本内部。context 对象的文本绘制由两个函数实现:fillText(text, x, y, maxwidth); 填充strokeText(text, x, y, maxw
 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之8__Canvas文本:canvas API 具有强大的文本功能, 操作canvas 文本与操作其他路径对象 的方式相同: 可以描绘文本轮郭,填充文本内部。context 对象的文本绘制由两个函数实现:fillText(text, x, y, maxwidth); 填充strokeText(text, x, y, maxw
推荐度:
标签: 文字 html5 文本
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top