博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
canvas的fillText参数解释
阅读量:5921 次
发布时间:2019-06-19

本文共 906 字,大约阅读时间需要 3 分钟。

一开始用filleText总是显示不出来文字,很是郁闷,后来琢磨了下,原来fillText常用的三个参数的意思弄错了。

void (DOMString text, double x, double y, optional double maxWidth);

 常用的形式是 fillText("要现实的文字",x,y),注意这里面的x,y代表的是哪个点的坐标。

例子如下

1    2   3      22  23 24  25 
26 Your boswer is not support the canvas element. 27
28 29

输出截图如下:

可以发现,后面的x,y参数其实是文字左下角的那个点的坐标。

所以如果代码改动如下时,什么文字都不会显示出来。

    ctx.moveTo(10,100);//不变        ctx.lineTo(200,100);//不变        ctx.stroke();//不变        ctx.fillText('nihao',10,0);//原来的代码是 ctx.fillText('nihao',10,100),即改动了y坐标的值
 

想想为什么呢?

因为fillText的基线(textBaseline)就在坐标y=0的点上,而文字要写在基线之上,自然就超出canvas的上边界了,所以在canvas里什么也没有显示。

 

-----------------------------------------------------------------------------------------------

参考:

关于fillText的使用及实例请参考一下两个链接:

1.How to display text in canvas(比较全面)

 (英文)

2.同时,也可以参考园子里一个写的很好的中文博客:

 

想了解更多:

关于fillText的详细参数请参阅官网:

转载于:https://www.cnblogs.com/muyun/archive/2012/02/16/2353506.html

你可能感兴趣的文章
Cookies揭秘 [Asp.Net, Javascript]
查看>>
检测远程URL是否存在
查看>>
TCP/IP笔记 三.运输层(2)——TCP 流量控制与拥塞控制
查看>>
Select的动态取值(Text,value),添加,删除。兼容IE,FireFox
查看>>
百度技术沙龙(第2期)- 2. 互联网应用服务扩展的一点经验(转载)
查看>>
Java IO类图
查看>>
Restful Web Service初识
查看>>
MVC扩展控制器, 把部分视图转换成字符串(带验证信息), 并以json传递给前端视图...
查看>>
AngularJS中自定义过滤器
查看>>
python参考手册--第10、11章执行环境、调试
查看>>
.Net 加密原理,HVM核心的实现原理(八)
查看>>
MHz 和 Mbps的区别
查看>>
qualcomm platform camera porting
查看>>
OpenSSL开发学习总结
查看>>
分享Silverlight/WPF/Windows Phone/HTML5一周学习导读(2月6日-2月12日)
查看>>
open-flash-chart + PHP + jQuery实例
查看>>
SharePoint 2010 Search 架构 - 已完工
查看>>
为什么包含多句代码的宏要用do while包括起来?
查看>>
win2003安装完sqlserver2005后没有SSMS
查看>>
EJB---->复合主键(Composite Primary Key)
查看>>