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 用border写 空心三角箭头 (两种写法)
Sep 29 HTML / CSS
CSS+jQuery+PHP+MySQL实现的在线答题功能
Apr 25 HTML / CSS
CSS3弹性盒模型开发笔记(二)
Apr 26 HTML / CSS
用CSS3打造HTML5的Logo(实现代码)
Jun 16 HTML / CSS
如何用border-image实现文字气泡边框的示例代码
Jan 21 HTML / CSS
css3通过scale()、rotate()实现放大、旋转
Mar 19 HTML / CSS
详解CSS3:overflow属性
Nov 17 HTML / CSS
HTML5的video标签的浏览器兼容性增强方案分享
May 19 HTML / CSS
html5中监听canvas内部元素点击事件的三种方法
Apr 28 HTML / CSS
只要五步 就可以用HTML5/CSS3快速制作便签贴特效(图)
Jun 04 HTML / CSS
Html5移动端div固定到底部实现底部导航条的几种方式
Mar 09 HTML / CSS
CSS中calc(100%-100px)不加空格不生效
May 07 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相当简单的分页类
2008/10/02 PHP
php导出excel格式数据问题
2014/03/11 PHP
php读取csc文件并输出
2015/05/21 PHP
PHP时间戳格式全部汇总 (获取时间、时间戳)
2016/06/13 PHP
Laravel框架学习笔记之批量更新数据功能
2019/05/30 PHP
php设计模式之享元模式分析【星际争霸游戏案例】
2020/03/23 PHP
PHP时间类完整代码实例
2021/02/26 PHP
基于MVC3方式实现下拉列表联动(JQuery)
2013/09/02 Javascript
jQuery动态加载css文件实现方法
2016/06/15 Javascript
AngularJs IE Compatibility 兼容老版本IE
2016/09/01 Javascript
字太多用...代替的方法(两种)
2017/03/15 Javascript
Javascript 详解封装from表单数据为json串进行ajax提交
2017/03/29 Javascript
jQuery实现鼠标滑过预览图片大图效果的方法
2017/04/26 jQuery
jquery Form轻松实现文件上传
2017/05/24 jQuery
vue2.0 datepicker使用方法
2018/02/04 Javascript
vue二级路由设置方法
2018/02/09 Javascript
JS实现点击li标签弹出对应的索引功能【案例】
2019/02/18 Javascript
JS寄快递地址智能解析的实现代码
2020/07/16 Javascript
[49:20]2014 DOTA2国际邀请赛中国区预选赛5.21 CIS VS TongFu
2014/05/22 DOTA
从零学Python之入门(三)序列
2014/05/25 Python
使用Python实现一个简单的项目监控
2015/03/31 Python
使用Python对IP进行转换的一些操作技巧小结
2015/11/09 Python
Python中MySQL数据迁移到MongoDB脚本的方法
2016/04/28 Python
利用pyinstaller或virtualenv将python程序打包详解
2017/03/22 Python
numpy.transpose对三维数组的转置方法
2018/04/17 Python
使用python编写udp协议的ping程序方法
2018/04/22 Python
python数据预处理 :数据抽样解析
2020/02/24 Python
Django rest framework分页接口实现原理解析
2020/08/21 Python
python实现经典排序算法的示例代码
2021/02/07 Python
CSS3 text-shadow实现文字阴影效果
2016/02/24 HTML / CSS
美国知名日用品连锁超市:Dollar General(多来店)
2017/01/14 全球购物
初中班主任寄语
2014/04/04 职场文书
处级干部考察材料
2014/12/24 职场文书
Django利用AJAX技术实现博文实时搜索
2021/05/06 Python
python-opencv 中值滤波{cv2.medianBlur(src, ksize)}的用法
2021/06/05 Python
vue Element-ui表格实现树形结构表格
2021/06/07 Vue.js