返回顶部
首页 > 资讯 > 前端开发 > VUE >HTML5 Canvas如何绘制文本
  • 482
分享到

HTML5 Canvas如何绘制文本

2024-04-02 19:04:59 482人浏览 泡泡鱼
摘要

这篇文章主要介绍HTML5 canvas如何绘制文本,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!   html5 Canvas 绘制文本   HTML5 Canvas 可以使用

这篇文章主要介绍HTML5 canvas如何绘制文本,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

  html5 Canvas 绘制文本

  HTML5 Canvas 可以使用各种字体,大小和颜色在HTML5画布上绘制文本,文本的外观由这些2D Context font属性控制,要绘制文本,请使用fillText()或strokeText()功能。

  在线示例

  可以使用各种字体,大小和颜色在HTML5画布上绘制文本。

  文本的外观由这些2D Context font属性控制。此外,您需要根据要绘制填充文本还是描边文本来设置fillStyle或strokeStyle2D Context属性。

  要绘制文本,请使用fillText()或strokeText()功能

  这是一个简单的代码示例:

  示例

  HTML5?Canvas?not?supported

  var?canvas=?document.getElementById("ex1");

  var?context?=?canvas.getContext("2d");

  context.font?=?"36px?Verdana";

  context.fillStyle?=?"#000000";

  context.fillText("HTML5?Canvas?Text",?50,?50);

  context.font=?"nORMal?36px?Arial";

  context.strokeStyle?=?"#000000";

  context.strokeText("HTML5?Canvas?Text",?50,?90);

  测试看看 ?/?

  这是在画布上绘制时的结果:HTML5 Canvas not supported

  字体和样式

  在HTML5画布上绘制文本时,必须设置要使用的字体。这是通过设置2D上下文font属性的值来完成的。此属性是具有CSS兼容值的字符串,其格式为:[font?style][font?weight][font?size][font?face]

  例如context.font?=?"normal?normal?20px?Verdana";

  您可以为字体字符串的每个部分设置以下值:font stylenormal

  italic

  oblique

  inherit

  font weightnormal

  bold

  bolder

  lighter

  auto

  inherit

  100

  200

  300

  400

  500

  600

  700

  800

  900

  font size以像素为单位的大小,例如12px,20px等

  font face字体, e.g. verdana, arial, serif, sans-serif, cursive, fantasy, monospace etc.

  请注意,并非每个浏览器都支持所有值。在依赖它们之前,您将必须测试计划使用的值。

  这是另一个示例:"italic?bold?36px?Arial"

  绘图文字

  如前所述,在HTML5画布上绘制文本时,您可以绘制填充文本或轮廓文本。您可以使用2D上下文函数fillText()和进行操作strokeText()。这些函数的定义如下:fillText?(textString,?x,?y?[,maxWidth]);

  strokeText?(textString,?x,?y?[,maxWidth]);

  该textString参数是绘制文本。

  在x和y代表在文字中得出的位置。该x 参数是文本开始的地方。该y参数是文本垂直放置的位置,但是确切的表示方式取决于文本基线。文本基线将在后面的部分中介绍。

  该maxWidth文本被覆盖在下面的部分。

  这是一个代码示例:context.font=?"36px?Verdana";

  context.fillStyle?=?"#000000";

  context.fillText("HTML5?Canvas?Text",?50,?50);

  文字最大宽度

  可选maxWidth参数告诉画布,文本在水平方向上不能比给定参数值占用更多空间。如果文字太宽而无法容纳 maxWidth,则文字的宽度将被压缩。它没有被切断。这是一个使用和不使用绘制相同文本的代码示例maxWidth:context.font=?"36px?Verdana";

  context.fillStyle?=?"#000000";

  context.fillText("HTML5?Canvas?Text",?50,?50);

  context.fillText("HTML5?Canvas?Text",?50,?100,?200);

  这是在HTML5画布上绘制时这两个文本的外观:HTML5 Canvas not supported

  如您所见,第二个文本的宽度被压缩以适合maxWidth 200个像素。

  文字颜色

  像其他任何形状一样,使用2D上下文 的fillStyle和 strokeStyle属性设置填充或描边文本的颜色。在这里,我不会更详细地介绍这些属性。有关 更多详细信息,请参见描边和填充。

  测量文字宽度

  2D上下文对象具有可以测量文本像素宽度的功能。它无法测量高度。该函数称为measureText()。这是一个代码示例:var?textMetrics?=?context.measureText("measure?this");

  var?width?=?textMetrics.width;

  测量文本的宽度可用于计算文本字符串是否适合特定空间等。

  文字基线

  文本基线确定如何解释和 的y参数。换句话说,垂直放置文本的位置以及该位置的解释方式。请注意,浏览器在解释此属性的方式上也可能会有细微的差异。 fillText()strokeText()

  使用textBaseline2D上下文的属性设置文本基线。以下是它可以采用的值及其含义:top文本根据文本中最高字形的顶部对齐

  hanging文本根据似乎悬挂的行对齐。这几乎与top相同,并且在许多情况下您看不到差异。

  middle文本根据文本的中间对齐。

  alphabetic垂直定向字形的底部,例如拉丁字母等西方字母

  ideographic水平定向字形的底部。

  bottom文本是根据文本中字形的底部对齐的,该字形在文本中向下延伸最低。

  这是一个示例,该示例y对所有文本使用相同的值(75)绘制文本,但对所绘制的每个文本使用不同的基线。将画一条线y=75,向您显示如何围绕该y值设置文本基线。HTML5 Canvas not supported

  下面是生成上述图形的代码:context.stokeStyle?=?"#000000";

  context.lineWidth=?1;

  context.beginPath();

  context.moveTo(0,?75);

  context.lineTo(500,?75);

  context.stroke();

  context.closePath();

  context.font=?"16px?Verdana";

  context.fillStyle?=?"#000000";

  context.textBaseline?=?"top";

  context.fillText("top",?0,?75);

  context.textBaseline?=?"hanging";

  context.fillText("hanging",?40,?75);

  context.textBaseline?=?"middle";

  context.fillText("middle",?120,?75);

  context.textBaseline?=?"alphabetic";

  context.fillText("alphabetic",?200,?75);

  context.textBaseline?=?"ideographic";

  context.fillText("ideographic",?300,?75);

  context.textBaseline?=?"bottom";

  context.fillText("bottom-glyph",?400,?75);

  文字对齐

  2D上下文textAlign属性定义了绘制时文本如何水平对齐。换句话说,该textAlign属性定义了x绘制文本时的坐标。start紧随该x位置之后绘制文本

  left紧随x位置之后才绘制文本,例如start。

  center文本的中心位于一个x位置。

  end文本的结尾位于x位置。

  right文本的右边缘位于x位置,例如end。

  以下是一些示例,显示了该textAlign属性的工作方式。垂直线在处绘制x = 250。所有文本也都绘制有x = 250,但是textAlign属性的值不同。

  这是图形的代码示例:

  示例

  HTML5?Canvas?not?supported

  var?canvas=?document.getElementById("ex4");

  var?context?=?canvas.getContext("2d");

  context.stokeStyle?=?"#000000";

  context.lineWidth=?1;

  context.beginPath();

  context.moveTo(?250,?0);

  context.lineTo(?250,?250);

  context.stroke();

  context.closePath();

  context.font=?"16px?Verdana";

  context.fillStyle?=?"#000000";

  context.textAlign?=?"center";

  context.fillText("center",?250,?20);

  context.textAlign?=?"start";

  context.fillText("start",?250,?40);

  context.textAlign?=?"end";

  context.fillText("end",?250,?60);

  context.textAlign?=?"left";

  context.fillText("left",?250,?80);

  context.textAlign?=?"right";

  context.fillText("right",?250,?100);

以上是“HTML5 Canvas如何绘制文本”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网VUE频道!

--结束END--

本文标题: HTML5 Canvas如何绘制文本

本文链接: https://lsjlt.com/news/92237.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • HTML5 Canvas如何绘制文本
    这篇文章主要介绍HTML5 Canvas如何绘制文本,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!   HTML5 Canvas 绘制文本   HTML5 Canvas 可以使用...
    99+
    2024-04-02
  • HTML5怎么在canvas中绘制文本
    这篇文章主要介绍“HTML5怎么在canvas中绘制文本”,在日常操作中,相信很多人在HTML5怎么在canvas中绘制文本问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”HT...
    99+
    2024-04-02
  • html5 canvas如何绘图文本换行
    小编给大家分享一下html5 canvas如何绘图文本换行,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!怎么解决canvas...
    99+
    2024-04-02
  • HTML5 Canvas怎么绘制文本及图片
    这篇文章主要讲解了“HTML5 Canvas怎么绘制文本及图片”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“HTML5 Canvas怎么绘制文本及图片”吧!...
    99+
    2024-04-02
  • HTML5 Canvas如何绘制图像
    这篇文章给大家分享的是有关HTML5 Canvas如何绘制图像的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 canvas可以引入图像,它可以用于图片合成或者制作背景等。只要是...
    99+
    2024-04-02
  • 如何绘制HTML5中的Canvas基本线条
    本篇文章为大家展示了如何绘制HTML5中的Canvas基本线条,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。怎么画线条?和现实中画画差不多:1.移动画笔,使画笔移动...
    99+
    2024-04-02
  • html5如何使用canvas绘制文字特效
    这篇文章主要介绍了html5如何使用canvas绘制文字特效,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。<canvas i...
    99+
    2024-04-02
  • html如何使用canvas绘制文本
    这篇文章主要为大家展示了“html如何使用canvas绘制文本”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“html如何使用canvas绘制文本”这篇文章吧。 ...
    99+
    2024-04-02
  • 如何使用html5 Canvas绘制基本的图形
    这篇文章主要介绍“如何使用html5 Canvas绘制基本的图形”,在日常操作中,相信很多人在如何使用html5 Canvas绘制基本的图形问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望...
    99+
    2024-04-02
  • 如何使用HTML5的Canvas绘制曲线
    这篇文章主要讲解了“如何使用HTML5的Canvas绘制曲线”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用HTML5的Canvas绘制曲线”吧!Ca...
    99+
    2024-04-02
  • 如何利用HTML5 Canvas API绘制矩形
    这篇文章主要为大家展示了“如何利用HTML5 Canvas API绘制矩形”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何利用HTML5 Canvas API...
    99+
    2024-04-02
  • HTML5 Canvas如何绘制贝塞尔曲线
    这篇文章给大家分享的是有关HTML5 Canvas如何绘制贝塞尔曲线的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 贝塞尔曲线 :它可以是二次和三次方的形式,一般用于绘制复杂而...
    99+
    2024-04-02
  • 如何使用HTML5 Canvas API绘制弧线
    这篇文章主要为大家展示了“如何使用HTML5 Canvas API绘制弧线”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用HTML5 Canvas API...
    99+
    2024-04-02
  • HTML5在canvas中如何绘制复杂形状
    这篇文章给大家分享的是有关HTML5在canvas中如何绘制复杂形状的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 一、绘制复杂形状或路径 在简单的矩...
    99+
    2024-04-02
  • 如何实现HTML5 Canvas绘制圆点虚线
    这篇文章主要介绍“如何实现HTML5 Canvas绘制圆点虚线”,在日常操作中,相信很多人在如何实现HTML5 Canvas绘制圆点虚线问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大...
    99+
    2024-04-02
  • HTML5 Canvas如何绘制矩形和三角形
    这篇文章主要为大家展示了“HTML5 Canvas如何绘制矩形和三角形”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“HTML5 Canvas如何绘制矩形和三角形...
    99+
    2024-04-02
  • 如何使用html5 canvas绘制实心原形
    这篇文章主要介绍如何使用html5 canvas绘制实心原形,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!使用 html5 canvas 绘制实心原形。<style> &...
    99+
    2024-04-02
  • 怎么在html5中使用canvas绘制文本自动换行
    怎么在html5中使用canvas绘制文本自动换行?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一个150*100的canvas画布,加个边框明显边界<canvas&nb...
    99+
    2023-06-09
  • 如何用HTML5中的Canvas绘制一张笑脸
    这篇“如何用HTML5中的Canvas绘制一张笑脸”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看...
    99+
    2024-04-02
  • html5如何使用canvas绘制太阳系效果
    这篇文章主要为大家展示了“html5如何使用canvas绘制太阳系效果”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“html5如何使用canvas绘制太阳系效果...
    99+
    2024-04-02
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作