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中的5个有趣的新技术
Apr 02 HTML / CSS
使用CSS3编写灰阶滤镜来制作黑白照片效果的方法
May 09 HTML / CSS
IE8下CSS3选择器nth-child() 不兼容问题的解决方法
Nov 16 HTML / CSS
详解CSS3 rem(设置字体大小) 教程
Nov 21 HTML / CSS
详解如何在css3打包后自动追加前缀插件:autoprefixer
Dec 18 HTML / CSS
HTML5教程之html 5 本地数据库(Web Sql Database)
Apr 03 HTML / CSS
html5绘制时钟动画
Dec 15 HTML / CSS
HTML5的一个显示电池状态的API简介
Jun 18 HTML / CSS
逼真的HTML5树叶飘落动画
Mar 01 HTML / CSS
微信html5页面调用第三方位置导航的示例
Mar 14 HTML / CSS
HTML利用九宫格原理进行网页布局
Mar 13 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
ExtJS与PHP、MySQL实现存储的方法
2010/04/02 PHP
探讨php中遍历二维数组的几种方法详解
2013/06/08 PHP
php生成txt文件标题及内容的方法
2014/01/16 PHP
PHP HTTP 认证实例详解
2016/11/03 PHP
Zend Framework入门教程之Zend_Session会话操作详解
2016/12/08 PHP
php查询及多条件查询
2017/02/26 PHP
Javascript 判断函数类型完美解决方案
2009/09/02 Javascript
jQuery库与其他JS库冲突的解决办法
2010/02/07 Javascript
JavaScript DOM 学习第九章 选取范围的介绍
2010/02/19 Javascript
fmt:formatDate的输出格式详解
2014/01/09 Javascript
通过onmouseover选项卡实现img图片的变化
2014/02/12 Javascript
jQuery实现回车键(Enter)切换文本框焦点的代码实例
2014/05/05 Javascript
JavaScript返回网页中锚点数目的方法
2015/04/03 Javascript
jQuery的bind()方法使用详解
2015/07/15 Javascript
Angular.js与node.js项目里用cookie校验账户登录详解
2017/02/22 Javascript
基于JS脚本语言的基础语法详解
2017/07/22 Javascript
vue.js中引入vuex储存接口数据及调用的详细流程
2017/12/14 Javascript
angular 实现的输入框数字千分位及保留几位小数点功能示例
2018/06/19 Javascript
Vue 实现分页与输入框关键字筛选功能
2020/01/02 Javascript
[01:02:18]VGJ.S vs infamous Supermajor 败者组 BO3 第一场 6.4
2018/06/05 DOTA
python赋值操作方法分享
2013/03/23 Python
linux系统使用python获取cpu信息脚本分享
2014/01/15 Python
利用Python进行异常值分析实例代码
2017/12/07 Python
Python冲顶大会 快来答题!
2018/01/17 Python
Python3实现的简单工资管理系统示例
2019/03/12 Python
利用Python半自动化生成Nessus报告的方法
2019/03/19 Python
详解Python中is和==的区别
2019/03/21 Python
解决python中用matplotlib画多幅图时出现图形部分重叠的问题
2019/07/07 Python
微软瑞士官方网站:Microsoft瑞士
2018/04/20 全球购物
联想英国官网:Lenovo英国
2019/07/17 全球购物
家长给孩子的表扬信
2014/01/17 职场文书
公司股东合作协议书
2014/09/14 职场文书
2014年小学生迎国庆65周年演讲稿
2014/09/27 职场文书
高中运动会广播稿
2015/08/19 职场文书
2015年度个人工作总结报告
2015/10/24 职场文书
MySQL详解进行JDBC编程与增删改查方法
2022/06/16 MySQL