- HTML5 教程
- HTML5 - 首页
- HTML5 - 概述
- HTML5 - 语法
- HTML5 - 属性
- HTML5 - 事件
- HTML5 - Web 表单 2.0
- HTML5 - SVG
- HTML5 - MathML
- HTML5 - Web 存储
- HTML5 - Web SQL 数据库
- HTML5 - 服务器发送事件
- HTML5 - WebSocket
- HTML5 - Canvas
- HTML5 - 音频和视频
- HTML5 - 地理位置
- HTML5 - 微数据
- HTML5 - 拖放
- HTML5 - Web Workers
- HTML5 - IndexedDB
- HTML5 - Web 消息传递
- HTML5 - Web CORS
- HTML5 - Web RTC
- HTML5 演示
- HTML5 - Web 存储
- HTML5 - 服务器发送事件
- HTML5 - Canvas
- HTML5 - 音频播放器
- HTML5 - 视频播放器
- HTML5 - 地理位置
- HTML5 - 拖放
- HTML5 - Web Worker
- HTML5 - Web幻灯片
- HTML5 工具
- HTML5 - SVG 生成器
- HTML5 - MathML
- HTML5 - Velocity 绘图
- HTML5 - 二维码
- HTML5 - Validator.nu 验证
- HTML5 - Modernizr
- HTML5 - 验证
- HTML5 - 在线编辑器
- HTML5 - 颜色代码生成器
- HTML5 标签参考
- HTML5 - 问答
- HTML5 - 标签参考
- HTML5 - 已弃用的标签
- HTML5 - 新标签
- HTML5 资源
- HTML5 - 有用资源
- HTML5 - 讨论
HTML5 Canvas - 文本和字体
HTML5 canvas 提供了使用不同的字体和文本属性创建文本的功能,如下所示:
序号 | 属性和描述 |
---|---|
1 | font [ = 值 ] 此属性返回当前字体设置,并且可以设置以更改字体。 |
2 | textAlign [ = 值 ] 此属性返回当前文本对齐设置,并且可以设置以更改对齐方式。可能的值包括 start、end、left、right 和 center。 |
3 | textBaseline [ = 值 ] 此属性返回当前基线对齐设置,并且可以设置以更改基线对齐方式。可能的值包括 top、hanging、middle、alphabetic、ideographic 和 bottom。 |
4 | fillText(text, x, y [, maxWidth ] ) 此属性使用给定的坐标 x 和 y 在给定位置填充给定的文本。 |
5 | strokeText(text, x, y [, maxWidth ] ) 此属性使用给定的坐标 x 和 y 在给定位置描边给定的文本。 |
示例
以下是一个简单的示例,它使用上述属性来绘制文本:
<!DOCTYPE HTML> <html> <head> <style> #test { width: 100px; height:100px; margin: 0px auto; } </style> <script type = "text/javascript"> function drawShape() { // get the canvas element using the DOM var canvas = document.getElementById('mycanvas'); // Make sure we don't execute when canvas isn't supported if (canvas.getContext) { // use getContext to use the canvas for drawing var ctx = canvas.getContext('2d'); ctx.fillStyle = '#00F'; ctx.font = 'Italic 30px Sans-Serif'; ctx.textBaseline = 'Top'; ctx.fillText('Hello world!', 40, 100); ctx.font = 'Bold 30px Sans-Serif'; ctx.strokeText('Hello world!', 40, 50); } else { alert('You need Safari or Firefox 1.5+ to see this demo.'); } } </script> </head> <body id = "test" onload = "drawShape();"> <canvas id = "mycanvas"></canvas> </body> </html>
以上示例将产生以下结果:
html5_canvas.htm
广告