canvas教程

Canvas学习:绘制文本(4)

字号+ 作者:H5之家 来源:H5之家 2017-04-23 08:01 我要评论( )

调用也非常的简单: ctx.font = 60px Verdana;ctx.textAlign = center;ctx.textBaseline= middle;draw3DText(ctx, W3cplus, w / 2, h / 2, 6, true, #0094ed, #000, 12, 2); 得到的效果如下: 这个示例通过将 fillT

调用也非常的简单:

ctx.font = '60px Verdana'; ctx.textAlign = 'center'; ctx.textBaseline= 'middle'; draw3DText(ctx, 'W3cplus', w / 2, h / 2, 6, true, '#0094ed', '#000', 12, 2);

得到的效果如下:

这个示例通过将 fillText() 或者 strokeText() 的 (x, y) 设置为 canvas 宽度和高度的一半 (w / 2, h / 2) 再配合 ctx.textAlign = 'center' 和 ctx.textBaseline= 'middle' 可以实现所绘文本在画布的中间,也就是实现了我们常说的水平垂直居中的效果。

另外,把上面两外效果结合起来,就可以实现圆形的3D文本效果,要是再添加一点动画功能,效果就不一样了:

总结

这篇文章我们主要介绍了在Canvas中绘制文本的一些基础知识,在Canvas中可以通过 ctx.fillText() 绘制填充文本, ctx.strokeText() 可以绘制描边文本,另外通过 ctx.textAlign 和 ctx.textBaseline 设置所绘制文本的位置,并且使用 ctx.measureText('text').width 可以得到所绘制文本 text 的宽度值,虽然这个值并不精确,但在Canvas中有方法可以解决,至于怎么解决我们后续的内容将会介绍。

虽然这些功能是绘制文本的基本功能,但结合Canvas其他的功能,我们可以绘制出很多不同的文本效果,至于绘制出什么样的效果,则需要大家去思考,因为创意是自己的,有了创意,然后结合自己所掌握的Canvas知识,能做的事情就更多了。如果你有更好的创意,希望在下面的评论中与我们一起分享。

分享给小伙伴们:

本文标签: Canvas/">Canvas

相关文章

发表评论愿您的每句评论,都能给大家的生活添色彩,带来共鸣,带来思索,带来快乐。

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 前端小项目:使用canvas绘画哆啦A梦

    前端小项目:使用canvas绘画哆啦A梦

    2017-04-23 14:02

  • Canvas QML Type

    Canvas QML Type

    2017-04-22 15:01

  • HTML5 canvas随机画线和小方块基础反弹运动实例

    HTML5 canvas随机画线和小方块基础反弹运动实例

    2017-04-21 16:07

  • JavaScript Canvas绘制圆形时钟效果

    JavaScript Canvas绘制圆形时钟效果

    2017-04-21 09:04

网友点评
m