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 相关文章推荐
利用css3制作3D样式按钮实现代码
Mar 18 HTML / CSS
一款纯css3实现的鼠标经过按钮特效教程
Nov 09 HTML / CSS
CSS3实现水平居中、垂直居中、水平垂直居中的实例代码
Feb 27 HTML / CSS
HTML5之SVG 2D入门12—SVG DOM及DOM操作介绍
Jan 30 HTML / CSS
html5各种页面切换效果和模态对话框用法总结
Dec 15 HTML / CSS
HTML5 video标签(播放器)学习笔记(二):播放控制
Apr 24 HTML / CSS
基于HTML5 的人脸识别活体认证的实现方法
Jun 22 HTML / CSS
Canvas中设置width与height的问题浅析
Nov 01 HTML / CSS
详解使用双缓存解决Canvas clearRect引起的闪屏问题
Apr 29 HTML / CSS
详解通过focusout事件解决IOS键盘收起时界面不归位的问题
Jul 18 HTML / CSS
HTML5 层的叠加的实现
Jul 07 HTML / CSS
CSS中em的正确打开方式详解
Apr 08 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
[原创]PHP中通过ADODB库实现调用Access数据库之修正版本
2006/12/31 PHP
php获取网页内容方法总结
2008/12/04 PHP
php数组对百万数据进行排除重复数据的实现代码
2010/06/08 PHP
thinkphp备份数据库的方法分享
2015/01/04 PHP
CI框架数据库查询缓存优化的方法
2016/11/21 PHP
Javascript表达式中连续的 && 和 || 之赋值区别
2010/10/17 Javascript
jQuery find和children方法使用
2011/01/31 Javascript
下载文件个别浏览器文件名乱码解决办法
2013/03/19 Javascript
Javascript+CSS3实现进度条效果
2016/10/28 Javascript
JavaScript判断浏览器对CSS3属性是否支持的多种方法
2016/11/13 Javascript
jQuery插件fullPage.js实现全屏滚动效果
2016/12/02 Javascript
javascript基于原型链的继承及call和apply函数用法分析
2016/12/15 Javascript
javascript ES6中箭头函数注意细节小结
2017/02/17 Javascript
jQuery图片切换动画效果
2017/02/28 Javascript
浅谈JavaScript正则表达式-非捕获性分组
2017/03/08 Javascript
javascript 中null和undefined区分和比较
2017/04/19 Javascript
2种在vue项目中使用百度地图的简单方法
2018/09/28 Javascript
js指定日期增加指定月份的实现方法
2018/12/19 Javascript
Vue 处理表单input单行文本框的实例代码
2019/05/09 Javascript
[00:33]2016完美“圣”典风云人物:BurNIng宣传片
2016/12/10 DOTA
wxPython定时器wx.Timer简单应用实例
2015/06/03 Python
深入浅析python继承问题
2016/05/29 Python
python处理按钮消息的实例详解
2017/07/11 Python
Python进度条实时显示处理进度的示例代码
2018/01/30 Python
python处理数据,存进hive表的方法
2018/07/04 Python
解决Python3 被PHP程序调用执行返回乱码的问题
2019/02/16 Python
Python开发网站目录扫描器的实现
2019/02/21 Python
pyqt5 comboBox获得下标、文本和事件选中函数的方法
2019/06/14 Python
Python使用matplotlib 模块scatter方法画散点图示例
2019/09/27 Python
python中的垃圾回收(GC)机制
2020/09/21 Python
Python 远程开关机的方法
2020/11/18 Python
Linux文件操作命令都有哪些
2015/02/27 面试题
数控专业个人求职信范例
2013/11/29 职场文书
房地产销售经理岗位职责
2014/01/01 职场文书
应届硕士毕业生自荐信
2014/05/26 职场文书
保险内勤岗位职责
2015/04/13 职场文书