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 相关文章推荐
IE下实现类似CSS3 text-shadow文字阴影的几种方法
May 11 HTML / CSS
CSS3的Border-radius轻松制作圆角
Dec 24 HTML / CSS
CSS3制作hover下划线动画
Mar 27 HTML / CSS
HTML5之SVG 2D入门7—SVG元素的重用与引用
Jan 30 HTML / CSS
使用HTML5进行SVG矢量图形绘制的入门教程
Feb 19 HTML / CSS
HTML5单页面手势滑屏切换原理
Mar 21 HTML / CSS
canvas学习和滤镜实现代码
Aug 22 HTML / CSS
小程序瀑布流解决左右两边高度差距过大的问题
Feb 20 HTML / CSS
Html5自定义字体解决方法
Oct 09 HTML / CSS
AmazeUI中模态框的实现
Aug 19 HTML / CSS
HTML5在手机端实现视频全屏展示方法
Nov 23 HTML / CSS
CSS中实现动画效果-附案例
Feb 28 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
星际中的相关伤害
2020/03/04 星际争霸
ThinkPHP3.1新特性之动态设置自动完成和自动验证示例
2014/06/19 PHP
php的mkdir()函数创建文件夹比较安全的权限设置方法
2014/07/28 PHP
php实现的返回数据格式化类实例
2014/09/22 PHP
php使用memcoder将视频转成mp4格式的方法
2015/03/12 PHP
javascript 延迟加载技术(lazyload)简单实现
2011/01/17 Javascript
解决css和js的{}与smarty定界符冲突问题的两种方法
2013/09/10 Javascript
全面理解面向对象的 JavaScript(来自ibm)
2013/11/10 Javascript
jQuery中clone()方法用法实例
2015/01/16 Javascript
js改变Iframe中Src的方法
2015/05/05 Javascript
AngularJS手动表单验证
2016/02/01 Javascript
Bootstrap Paginator分页插件与ajax相结合实现动态无刷新分页效果
2016/05/27 Javascript
JS验证 只能输入小数点,数字,负数的实现方法
2016/10/07 Javascript
nodejs基础应用
2017/02/03 NodeJs
Vue动态控制input的disabled属性的方法
2018/06/26 Javascript
Vue-Quill-Editor富文本编辑器的使用教程
2018/09/21 Javascript
详解Vue一个案例引发「内容分发slot」的最全总结
2018/12/02 Javascript
[01:14]TI珍贵瞬间系列(六):冠军
2020/08/30 DOTA
python调用新浪微博API项目实践
2014/07/28 Python
详解Python3中yield生成器的用法
2015/08/20 Python
python使用电子邮件模块smtplib的方法
2016/08/28 Python
MySQL适配器PyMySQL详解
2017/09/20 Python
matplotlib设置legend图例代码示例
2017/12/19 Python
python适合人工智能的理由和优势
2019/06/28 Python
Python 一键获取百度网盘提取码的方法
2019/08/01 Python
Python如何把Spark数据写入ElasticSearch
2020/04/18 Python
python 从list中随机取值的方法
2020/11/16 Python
纯CSS和jQuery实现的在页面顶部显示的进度条效果2例(仿手机浏览器进度条效果)
2014/04/16 HTML / CSS
CSS3实现点击放大的动画实例代码
2017/02/27 HTML / CSS
药剂专业自荐信范文
2014/04/16 职场文书
《狼和小羊》教学反思
2014/04/20 职场文书
基层党建工作宣传标语
2014/06/24 职场文书
四风问题自查自纠工作情况报告
2014/10/28 职场文书
如何制定销售人员薪酬制度?
2019/07/09 职场文书
国庆节到了,利用JS实现一个生成国庆风头像的小工具 详解实现过程
2021/10/05 Javascript
Python 详解通过Scrapy框架实现爬取CSDN全站热榜标题热词流程
2021/11/11 Python