当前位置: 首页 > news >正文

安徽 电子政务网站定制佛山高明网站建设设计

安徽 电子政务网站定制,佛山高明网站建设设计,六安新闻,泰兴网页定制简言 canvas除了能够绘制图形外#xff0c;也可以绘制文本。 绘制文本 fillText() 填充文本 CanvasRenderingContext2D 对象的方法 fillText() 是 Canvas 2D API 的一部分#xff0c;它在指定的坐标上绘制文本字符串#xff0c;并使用当前的 fillStyle 对其进行填充。存…简言 canvas除了能够绘制图形外也可以绘制文本。 绘制文本 fillText() 填充文本 CanvasRenderingContext2D 对象的方法 fillText() 是 Canvas 2D API 的一部分它在指定的坐标上绘制文本字符串并使用当前的 fillStyle 对其进行填充。存在一个可选参数其指定了渲染文本的最大宽度用户代理将通过压缩文本或使用较小的字体大小来实现。 此方法会直接绘制到画布上而不会修改当前路径因此任何后续的 fill() 或 stroke() 调用都不会对其产生影响。 文本根据 font、textAlign、textBaseline 和 direction 属性所定义的字体和文本布局来渲染。 语法: fillText(text, x, y) fillText(text, x, y, maxWidth) 参数 text 要作为渲染上下文的文本字符串。使用当前的 font、textAlign、textBaseline 和 direction 设置值对文本进行渲染。 x 开始绘制文本的点的 X 轴坐标单位为像素。 y 开始绘制文本的基线的 Y 轴坐标单位为像素。 maxWidth 可选 文本渲染后的最大像素宽度。如果未指定则文本宽度没有限制。但是如果提供了该值用户代理将调整字距选择水平方向更紧凑的字体如果有这种字体或可以在不降低质量的情况下生成这种字体或缩小字体大小以便在指定宽度内容纳文本。 示例 const canvas document.getElementById(canvas); const ctx canvas.getContext(2d);ctx.font 50px serif; ctx.fillText(Hello world, 50, 90, 140); strokeText() 描边文本 CanvasRenderingContext2D.strokeText() 是 Canvas 2D API 在给定的 (x, y) 位置绘制文本的方法。如果提供了表示最大值的第四个参数文本将会缩放适应宽度。 语法 void ctx.strokeText(text, x, y [, maxWidth]); 参数 text 使用当前 fonttextAligntextBaseline和direction 的值对文本进行渲染。 x 文本起始点的 x 轴坐标。 y 文本起始点的 y 轴坐标。 maxWidth 可选 需要绘制的最大宽度。如果指定了值并且经过计算字符串的宽度比最大宽度还要宽字体为了适应会使用一个水平缩小的字体如果通过水平缩放当前的字体可以进行有效的或者合理可读的处理或者小号的字体。 示例 const canvas document.getElementById(canvas); const ctx canvas.getContext(2d);ctx.font 50px serif; ctx.strokeText(Hello world, 50, 90); measureText() 获取TextMetrics 对象 CanvasRenderingContext2D.measureText() 方法返回一个关于被测量文本TextMetrics 对象包含的信息例如它的宽度。 语法 ctx.measureText(text); 参数 text 需要测量的String 。 文本TextMetrics 对象包含了文本信息的属性例如宽度、对齐信息等。 示例 当测量一段文本的水平宽度时由于字母倾斜/斜体导致字符的宽度可能超出其预定的宽度因此 actualBoundingBoxLeft 和 actualBoundingBoxRight 的总和可能会比内联盒子的宽度width更大。 因此计算 actualBoundingBoxLeft 和 actualBoundingBoxRight 的总和是一种更准确地获取文本绝对宽度的方法 const canvas document.getElementById(canvas); const ctx canvas.getContext(2d); const text Abcdefghijklmnop; ctx.font italic 50px serif; const textMetrics ctx.measureText(text); console.log(textMetrics.width); // 459.8833312988281 console.log(textMetrics.actualBoundingBoxRight textMetrics.actualBoundingBoxLeft, ); // 462.8833333333333 结语 结束了。
http://www.zqtcl.cn/news/444103/

相关文章:

  • 大家都在哪些网站上做医药招商wordpress po文件
  • 国外主题网站兰州app
  • 建设项目自主验收公示网站dedecms英文外贸网站企业模板下载
  • 做网站要服务器吗前端企业网站开发
  • 用html写一个个人介绍多网站怎么做seo
  • 做网站打广告犯法吗中国建设投资集团 网站首页
  • 怎么免费申请个人网站职业技能培训有哪些
  • 小型的企业网站湖南备案网站建设方案书
  • 现在做网站公司seo怎么做教程
  • asp化妆品网站windows优化大师有必要安装吗
  • 网站流量分析系统制作图片网站
  • 做网站技术路线广州番禺发布公众号
  • 企业网站自己可以做吗服装网站建设的利益分析
  • 网站做软件居众装饰集团有限公司
  • 南山网站制作联系电话芒果国际影城星沙店
  • 珠海网站设计费用建企业版网站多久
  • linux 网站搬家wordpress 卸载plugin
  • 江苏省建设厅网站 投诉编辑网站的软件手机
  • 深圳地图各区分布图seo网络优化师就业前景
  • 北京网站备案代理国家企业信用信息公示系统广东
  • 推销网站重庆网站优化公司哪家便宜
  • 外贸公司网站搭建礼品网站建设
  • 网站建设 今晟网络中国制造网官网登录
  • 东莞网站设计如何常州做网站设计
  • php网站数据库修改网站备案有必要吗
  • 电商会学着做网站呢WordPress又拍云cdn
  • 网站健设推广产品多少钱网站规划有什么意义
  • 诚信网站备案中心内江网站建设新闻
  • 品牌形象网站有哪些百度应用中心
  • 网站建设找什么工作室甜点网站建设的功能及意义