canvas绘制表情包的示例代码


Posted in HTML / CSS onJuly 09, 2018

本文介绍了canvas绘制表情包的示例代码,分享给大家,具体如下:

绘制卡通笑脸

canvas绘制表情包的示例代码

var canvas = document.getElementById('canvas');
var context = canvas.getContext('2d');
// 画脸,设置脸的填充颜色为 '#fff'
context.fillStyle = '#fff';
context.beginPath();
context.arc(150, 150, 60, 0, Math.PI*2);
context.closePath();
context.fill();
// 画眼睛,设置眼睛的填充颜色为 'rgb(0, 0, 0)'
context.fillStyle = 'rgb(0, 0, 0)';
context.beginPath();
context.arc(130, 130, 8, 0, Math.PI*2);
context.closePath();
context.fill();
context.fillStyle = 'rgb(0, 0, 0)';
context.beginPath();
context.arc(170, 130, 8, 0, Math.PI*2);
context.closePath();
context.fill();
// 画嘴巴,设置嘴巴的填充颜色为 'rgba(255, 0, 0, 0.8)'
context.fillStyle = 'rgba(255, 0, 0, 0.8)';
context.beginPath();
context.arc(150, 160, 25, Math.PI, Math.PI*2, true);
context.closePath();
context.fill();
// 画腮红,设置腮红线条颜色为 'pink',线条宽度为 5
context.beginPath();
context.moveTo(95, 152);
context.lineTo(110, 150);
context.moveTo(190, 150);
context.lineTo(205, 152);
context.closePath();
context.lineWidth = 5;
context.strokeStyle = 'pink';
context.stroke();

制作表情包

canvas绘制表情包的示例代码

var canvas = document.getElementById('canvas');
var context = canvas.getContext('2d');
var image = new Image();
image.src= 'https://ke.qq.com/classroom/assets/lib/img/canvas-expression-base.png';
image.onload = function(){
  context.drawImage(image, 50, 110, 200, 200);
}
context.font = '30px arial';
context.fillText('今天的我', 20, 50);
context.font = '40px arial';
context.fillText('还是一样的帅!', 20, 90);

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

HTML / CSS 相关文章推荐
css 省略号 css3让多余的字符串消失并附加省略号的实现代码
Feb 07 HTML / CSS
CSS3新增布局之: flex详解
Jun 18 HTML / CSS
HTML5网页音乐播放器的示例代码
Nov 09 HTML / CSS
详解HTML5中表单验证的8种方法介绍
Dec 19 HTML / CSS
h5实现获取用户地理定位的实例代码
Jul 17 HTML / CSS
深入理解HTML5定时器requestAnimationFrame的使用
Dec 12 HTML / CSS
Html5踩坑记之mandMobile使用小记
Apr 02 HTML / CSS
AmazeUi Tree(树形结构) 应用小结
Aug 17 HTML / CSS
详解淘宝H5 sign加密算法
Aug 25 HTML / CSS
小程序实现悬浮按钮的全过程记录
Oct 16 HTML / CSS
CSS基础详解
Oct 16 HTML / CSS
企业开发CSS命名BEM代码规范实践
Feb 12 HTML / CSS
html5 利用canvas手写签名并保存的实现方法
Jul 12 #HTML / CSS
详解Html5微信支付爬坑之路
Jul 24 #HTML / CSS
基于Html5实现的react拖拽排序组件示例
Aug 13 #HTML / CSS
基于HTML5的WebSocket的实例代码
Aug 15 #HTML / CSS
HTML5中canvas中的beginPath()和closePath()的重要性
Aug 24 #HTML / CSS
Html5移动端弹幕动画实现示例代码
Aug 27 #HTML / CSS
Html5页面在微信端的分享的实现方法
Aug 30 #HTML / CSS
You might like
ThinkPHP3.1新特性之Action参数绑定
2014/06/19 PHP
Javascript实现动态菜单添加的实例代码
2013/07/05 Javascript
js导入导出excel(实例代码)
2013/11/25 Javascript
js创建对象的区别示例介绍
2014/07/24 Javascript
js创建数组的简单方法
2016/07/27 Javascript
AngularJS动态加载模块和依赖的方法分析
2016/11/08 Javascript
使用BootStrap实现悬浮窗口的效果
2016/12/13 Javascript
微信小程序 首页制作简单实例
2017/04/07 Javascript
Nodejs中使用captchapng模块生成图片验证码
2017/05/18 NodeJs
Bootstrap + AngularJS 实现简单的数据过滤字符查找功能
2017/07/27 Javascript
React Native仿美团下拉菜单的实例代码
2017/08/08 Javascript
video.js 实现视频只能后退不能快进的思路详解
2018/08/09 Javascript
Vue form表单动态添加组件实战案例
2019/09/02 Javascript
Angular8 实现table表格表头固定效果
2020/01/03 Javascript
VSCode Vue开发推荐插件和VSCode快捷键(小结)
2020/08/08 Javascript
Django日志模块logging的配置详解
2017/02/14 Python
Python基于pycrypto实现的AES加密和解密算法示例
2018/04/10 Python
Pyspider中给爬虫伪造随机请求头的实例
2018/05/07 Python
利用pyinstaller将py文件打包为exe的方法
2018/05/14 Python
解决python 自动安装缺少模块的问题
2018/10/22 Python
安装docker-compose的两种最简方法
2019/07/30 Python
纯CSS实现设置半个字符的样式
2014/07/03 HTML / CSS
俄罗斯披萨、寿司和面食送货到家服务:2 Берега
2019/12/15 全球购物
Java中的类包括什么内容?设计时要注意哪些方面
2012/05/23 面试题
校运会广播稿100字
2014/01/27 职场文书
市场营销管理毕业生自荐信
2014/03/03 职场文书
活动总结范文
2014/08/30 职场文书
城市规划应届生推荐信
2014/09/08 职场文书
2014年最新领导班子整改方案
2014/09/27 职场文书
干部作风建设个人剖析材料
2014/10/11 职场文书
教师正风肃纪剖析材料
2014/10/20 职场文书
安全保证书
2015/01/16 职场文书
本科毕业答辩开场白
2015/05/27 职场文书
先进工作者主要事迹材料
2015/11/03 职场文书
Python制作表白爱心合集
2022/01/22 Python
JS前端使用Canvas快速实现手势解锁特效
2022/09/23 Javascript