HTML5 canvas基本绘图之文字渲染


Posted in HTML / CSS onJune 27, 2016

与文本渲染有关的主要有三个属性以及三个方法:

HTML5 canvas基本绘图之文字渲染

上述的属性和方法的基本用法如下:

JavaScript Code复制内容到剪贴板
  1. var canvas = document.getElementById("canvas");   
  2.     var context = canvas.getContext("2d");   
  3.   
  4.     context.font="bold 30px Arial"//设置样式   
  5.     context.strokeStyle = "#1712F4";   
  6.     context.strokeText("欢迎来到我的博客!",30,100);   
  7.   
  8.     context.font="bold 50px Arial";    
  9.     var grd = context.createLinearGradient( 30 , 200, 400 , 300 );//设置渐变填充样式   
  10.     grd.addColorStop(0,"#1EF9F7");   
  11.     grd.addColorStop(0.25,"#FC0F31");   
  12.     grd.addColorStop(0.5,"#ECF811");   
  13.     grd.addColorStop(0.75,"#2F0AF1");   
  14.     grd.addColorStop(1,"#160303");   
  15.     context.fillStyle = grd;   
  16.     context.fillText("欢迎来到我的博客!",30,200);   
  17.   
  18.     context.save();   
  19.     context.moveTo(200,280);   
  20.     context.lineTo(200,420);   
  21.     context.stroke();   
  22.     context.font="bold 20px Arial";    
  23.     context.fillStyle = "#F80707";   
  24.     context.textAlign="left";   
  25.     context.fillText("文本在指定的位置开始",200,300);   
  26.     context.textAlign="center";   
  27.     context.fillText("文本的中心被放置在指定的位置",200,350);   
  28.     context.textAlign="right";   
  29.     context.fillText("文本在指定的位置结束",200,400);   
  30.     context.restore();   
  31.   
  32.     context.save();   
  33.     context.moveTo(10,500);   
  34.     context.lineTo(500,500);   
  35.     context.stroke();   
  36.     context.fillStyle="#F60D0D";   
  37.     context.font="bold 20px Arial";    
  38.     context.textBaseline="top";   
  39.     context.fillText("指定位置在上面",10,500);   
  40.     context.textBaseline="bottom";   
  41.     context.fillText("指定位置在下面",150,500);   
  42.     context.textBaseline="middle";   
  43.     context.fillText("指定位置居中",300,500);   
  44.     context.restore();   
  45.   
  46.   
  47.     context.font="bold 40px Arial";    
  48.     context.strokeStyle = "#16F643";   
  49.     var text = "欢迎来到我的博客!";   
  50.     context.strokeText("欢迎来到我的博客!",10,600);   
  51.     context.strokeText("上面字符串的宽度为:"+context.measureText(text).width,10,650);   
  52.   

效果如下:

HTML5 canvas基本绘图之文字渲染

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。
HTML / CSS 相关文章推荐
使用CSS3实现字体颜色渐变的实现
Mar 09 HTML / CSS
浅析两列自适应布局的3种思路
May 03 HTML / CSS
css3使网页、图片变成灰色兼容大多数浏览器
Jul 02 HTML / CSS
HTML5 WebGL 实现民航客机飞行监控系统
Jul 25 HTML / CSS
html5中svg canvas和图片之间相互转化思路代码
Jan 24 HTML / CSS
深入剖析HTML5 内联框架iFrame
May 04 HTML / CSS
Html5元素及基本语法详解
Aug 02 HTML / CSS
a标签下载链接的简单实现
Sep 13 HTML / CSS
详解HTML5中的拖放事件(Drag 和 drop)
Nov 14 HTML / CSS
canvas 基础之图像处理的使用
Apr 10 HTML / CSS
使用canvas实现雪花飘动效果的示例代码
Mar 30 HTML / CSS
Unicode中的CJK(中日韩统一表意文字)字符小结
Dec 06 HTML / CSS
HTML5 canvas基本绘图之绘制曲线
Jun 27 #HTML / CSS
HTML5 canvas基本绘图之图形变换
Jun 27 #HTML / CSS
HTML5 canvas基本绘图之填充样式实现
Jun 27 #HTML / CSS
HTML5 canvas基本绘图之绘制线条
Jun 27 #HTML / CSS
HTML5 canvas基本绘图之绘制五角星
Jun 27 #HTML / CSS
浅析HTML5中header标签的用法
Jun 24 #HTML / CSS
HTML5中使用postMessage实现两个网页间传递数据
Jun 22 #HTML / CSS
You might like
PHP调用三种数据库的方法(1)
2006/10/09 PHP
在同一窗体中使用PHP来处理多个提交任务
2008/05/08 PHP
使用Apache的htaccess防止图片被盗链的解决方法
2013/04/27 PHP
php中将数组转成字符串并保存到数据库中的函数代码
2013/09/29 PHP
php之Smarty模板使用方法示例详解
2014/07/08 PHP
一个选择最快的服务器转向代码
2009/04/27 Javascript
基于JQuery的类似新浪微博展示信息效果的代码
2012/07/23 Javascript
基于JavaScript自定义构造函数的详解说明
2013/04/24 Javascript
JavaScript自定义事件介绍
2013/08/29 Javascript
使用jquery.validate自定义方法实现"手机号码或者固话至少填写一个"的逻辑验证
2014/09/01 Javascript
深入理解javascript原型链和继承
2014/09/23 Javascript
js跨域问题浅析及解决方法优缺点对比
2014/11/08 Javascript
Javascript中With语句用法实例
2015/05/14 Javascript
AngularJS入门示例之Hello World详解
2017/01/04 Javascript
Javascript前端经典的面试题及答案
2017/03/14 Javascript
微信小程序自定义模态弹窗组件详解
2019/12/24 Javascript
微信小程序使用自定义组件导航实现当前页面高亮
2020/01/02 Javascript
jQuery实现滑动开关效果
2020/08/02 jQuery
[01:06:12]VP vs NIP 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
python使用urlparse分析网址中域名的方法
2015/04/15 Python
使用Python对IP进行转换的一些操作技巧小结
2015/11/09 Python
python编辑用户登入界面的实现代码
2018/07/16 Python
在python 中实现运行多条shell命令
2019/01/07 Python
了解一下python内建模块collections
2020/09/07 Python
印度在线购买电子产品网站:Croma
2020/01/02 全球购物
介绍一下Linux内核的排队自旋锁
2014/01/04 面试题
师范生实习的个人自我鉴定
2013/10/20 职场文书
精彩自我鉴定
2014/01/16 职场文书
单身联谊活动方案
2014/01/29 职场文书
《青蛙看海》教学反思
2014/04/23 职场文书
社区维稳工作方案
2014/06/06 职场文书
服务标语大全
2014/06/18 职场文书
三好学生个人总结
2015/02/15 职场文书
2019年大学推荐信
2019/06/24 职场文书
据Python爬虫不靠谱预测可知今年双十一销售额将超过6000亿元
2021/11/11 Python
Django框架模板用法详解
2022/06/10 Python