首页 > 其他 > 详细

?【canvas】绘制文本

时间:2014-03-26 05:20:19      阅读:314      评论:0      收藏:0      [点我收藏+]
bubuko.com,布布扣
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title></title>
</head>
<body>
    <canvas id="drawing" width="200" height="200">A drawing of something</canvas>
    <script>
        /**
         * 绘制文本

         * fillText()
         * strokeText()

         * font
         * textAlign
         * textBaseline

         *  measureText()
         * 返回一个 TextMetrics 对象。返回的对象目前只有一个 width 属性,但将来还会增加更多度量属性
         */
        var drawing = document.getElementById(drawing)
        if (drawing.getContext) {
            var context = drawing.getContext(2d)

            context.font = bold 14px arial
            context.textAlign = center
            context.textBaseline = middle
            context.fillText(12, 100, 20)

            // 如果将 textAlign 设置为"start",则 x 坐标表示的是文本左端的位置
            context.textAlign = start
            context.fillStyle = rgba(0,0,255,0.5)
            context.fillText(12, 100, 40)

            context.textAlign = end // 则 x 坐标表示的是文本右端的位置
            context.fillStyle = rgba(255,0,0,0.5)
            context.fillText(12, 100, 60)

            context.textAlign = start
            var fontSize = 100
            context.font = fontSize + px arial
            while (context.measureText(Hello world!).width > 140) {
                fontSize--
                context.font = fontSize + px arial
            }
            context.fillText(Hello world!, 10, 10)
        }
    </script>
</body>
</html>
bubuko.com,布布扣

?【canvas】绘制文本,布布扣,bubuko.com

?【canvas】绘制文本

原文:http://www.cnblogs.com/jzm17173/p/3624639.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!