|
|
请马上登录,朋友们都在花潮里等着你哦:)
您需要 登录 才可以下载或查看,没有账号?立即注册
x
有消息称谷歌未来将使用canvas来布局它的网站,我想部分原因可能与画布对文本的友好支持有关。canvas有完备的文本属性和方法,可能常用到的有:
一、属性
1. font 字体属性
2. textAlign 文本内容的对齐方式
3. textBaseline 文本基线
二、方法
1. fillText(Text,x,y) 绘制实心文本(填充方式)
2. strokeText(Text,x,y) 上绘制空心文本(无填充)
在画布上输出文本还是相对简单的,似乎没什么难度,试看:
<canvas id="cvtxt" width="400" height="200">你的浏览器不支持canvas</canvas>
<script>
var txt = document.getElementById('cvtxt');
var txtc = txt.getContext('2d');
txtc.font = "50px 黑体";
txtc.fillStyle = "red"; // 填充色
txtc.strokeStyle = "blue"; // 边框色
txtc.fillText("花潮论坛",10,50); // 实心字
txtc.strokeText("花潮论坛",10,120); // 空心字
</script>
JS代码中,我们为什么设置了填充色和边框色?填充色基于实心字,对空心字无效;反之,边框色基于空心字。画布里的字虽然有字体属性,但它们同样属于图像,所以具备图像的填充、边框等颜色的属性。
我们还可以通过创建渐变颜色在画布上画出多彩的文本,这个以后再去讨论。
最后简单说一下文本对齐,textAlign 和 textBaseline 属性,前者基于水平方向、后者基于垂直方向,它们的对齐行为不同于我们接触过的元素,是分别基于文本绘制方式的 x 和 y 坐标值。
|
评分
-
| 参与人数 3 | 威望 +130 |
金钱 +260 |
经验 +130 |
收起
理由
|
小辣椒
| + 50 |
+ 100 |
+ 50 |
赞一个! |
加林森
| + 30 |
+ 60 |
+ 30 |
赞一个! |
红影
| + 50 |
+ 100 |
+ 50 |
赞一个! |
查看全部评分
|