
- 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
廣告