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实现轮播图效果实例
May 04 HTML / CSS
详解css3 object-fit属性
Jul 27 HTML / CSS
css3 2D图片转动样式可以扩充到Js当中
Apr 29 HTML / CSS
CSS3 @font-face属性使用指南
Dec 12 HTML / CSS
CSS3中各种颜色属性的使用教程
May 17 HTML / CSS
利用CSS3制作简单的3d半透明立方体图片展示
Mar 25 HTML / CSS
html5标记文字_动力节点Java学院整理
Jul 11 HTML / CSS
HTML5教程之html 5 本地数据库(Web Sql Database)
Apr 03 HTML / CSS
HTML5 video标签(播放器)学习笔记(一):使用入门
Apr 24 HTML / CSS
实例讲解使用SVG制作loading加载动画的方法
Apr 05 HTML / CSS
canvas实现圆形进度条动画的示例代码
Dec 26 HTML / CSS
详解如何获取localStorage最大存储大小的方法
May 21 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 Document 代码注释规范
2009/04/13 PHP
详解WordPress中添加和执行动作的函数使用方法
2015/12/29 PHP
PHP使用token防止表单重复提交的方法
2016/04/07 PHP
Yii2框架使用计划任务的方法
2016/05/25 PHP
浅谈PHP eval()函数定义和用法
2016/06/21 PHP
php curl上传、下载、https登陆实现代码
2017/07/23 PHP
页面调用单个swf文件,嵌套出多个方法。
2011/11/21 Javascript
extjs 3.31 TreeGrid实现静态页面加载json到TreeGrid里面
2013/04/02 Javascript
使用vue.js2.0 + ElementUI开发后台管理系统详细教程(一)
2017/01/21 Javascript
基于Vue实现后台系统权限控制的示例代码
2017/08/29 Javascript
vue项目持久化存储数据的实现代码
2018/10/01 Javascript
JS查找孩子节点简单示例
2019/07/25 Javascript
一看就会的vuex实现登录验证(附案例)
2020/01/09 Javascript
Vue-CLI 3 scp2自动部署项目至服务器的方法
2020/07/24 Javascript
vue组件实现移动端九宫格转盘抽奖
2020/10/16 Javascript
vue-cli3配置favicon.ico和title的流程
2020/10/27 Javascript
[45:56]Ti4正赛第一天 VG vs NEWBEE 3
2014/07/19 DOTA
[02:10]DOTA2亚洲邀请赛 EG战队出场宣传片
2015/02/07 DOTA
[03:02]生活中的Dendi之野外度假篇
2016/08/09 DOTA
在Python的Django框架中simple-todo工具的简单使用
2015/05/30 Python
python+Django+apache的配置方法详解
2016/06/01 Python
简单瞅瞅Python vars()内置函数的实现
2019/09/27 Python
Python全栈之列表数据类型详解
2019/10/01 Python
python分别打包出32位和64位应用程序
2020/02/18 Python
Python xml、字典、json、类四种数据类型如何实现互相转换
2020/05/27 Python
cookies应对python反爬虫知识点详解
2020/11/25 Python
美国在线家居装饰店:Belle&June
2018/10/24 全球购物
护士毕业生自荐信
2014/02/07 职场文书
中学生社会实践活动总结
2014/07/03 职场文书
物业消防安全责任书
2014/07/23 职场文书
办公室务虚会发言材料
2014/10/20 职场文书
中学综治宣传月活动总结
2015/05/07 职场文书
小学英语教学反思范文
2016/02/15 职场文书
利用python Pandas实现批量拆分Excel与合并Excel
2021/05/23 Python
Java面试题冲刺第十九天--数据库(4)
2021/08/07 Java/Android
redis数据结构之压缩列表
2022/03/21 Redis