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实现的下拉菜单效果示例
Jan 22 HTML / CSS
css3实现可拖动的魔方3d效果
May 07 HTML / CSS
html5自带表单验证体验优化及提示气泡修改功能
Sep 12 HTML / CSS
基于HTML5 Canvas 实现弹出框效果
Jun 05 HTML / CSS
前端canvas水印快速制作(附完整代码)
Sep 19 HTML / CSS
仿酷狗html5手机音乐播放器主要部分代码
May 15 HTML / CSS
HTML5验证以及日期显示的实现详解
Jul 05 HTML / CSS
HTML5中div、article、section的区别及使用介绍
Aug 14 HTML / CSS
【HTML5】3D模型--百行代码实现旋转立体魔方实例
Dec 16 HTML / CSS
html5拖拽应用记录及注意点
May 27 HTML / CSS
AmazeUI中模态框的实现
Aug 19 HTML / CSS
HTML速写之Emmet语法规则的实现
Apr 07 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程序
2006/10/09 PHP
百度地图经纬度转换到腾讯地图/Google 对应的经纬度
2015/08/28 PHP
PHP使用curl函数发送Post请求的注意事项
2016/11/26 PHP
javascript Select标记中options操作方法集合
2008/10/22 Javascript
jquery插件制作 手风琴Panel效果实现
2012/08/17 Javascript
纯JavaScript实现HTML5 Canvas六种特效滤镜示例
2013/06/28 Javascript
jquery之超简单的div显示和隐藏特效demo(分享)
2013/07/09 Javascript
JQuery事件e参数的方法preventDefault()取消默认行为
2013/09/26 Javascript
用js读、写、删除Cookie代码分享及详细注释说明
2014/06/05 Javascript
Javascript学习笔记之数组的遍历和 length 属性
2014/11/23 Javascript
jQuery.extend 函数及用法详细
2015/09/06 Javascript
基于jQuery实现返回顶部实例代码
2016/01/01 Javascript
理解javascript函数式编程中的闭包(closure)
2016/03/08 Javascript
jquery zTree异步加载、模糊搜索简单实例分享
2016/03/24 Javascript
javascript中利用柯里化函数实现bind方法
2016/04/29 Javascript
基于Bootstrap的UI扩展 StyleBootstrap
2016/06/17 Javascript
javascript十六进制数字和ASCII字符之间的转换方法
2016/12/27 Javascript
JavaScript在form表单中使用button按钮实现submit提交方法
2017/01/23 Javascript
jquery基于layui实现二级联动下拉选择(省份城市选择)
2017/06/20 jQuery
详解JS构造函数中this和return
2017/09/16 Javascript
JavaScript Date对象应用实例分享
2017/10/30 Javascript
玩转vue的slot内容分发
2018/09/22 Javascript
在vue中多次调用同一个定义全局变量的实例
2018/09/25 Javascript
vue+iview使用树形控件的具体使用
2020/11/02 Javascript
python检测主机的连通性并记录到文件的实例
2018/06/21 Python
python3 爬取图片的实例代码
2018/11/06 Python
Python 最强编辑器详细使用指南(PyCharm )
2019/09/16 Python
使用Python给头像戴上圣诞帽的图像操作过程解析
2019/09/20 Python
浅谈anaconda python 版本对应关系
2020/10/07 Python
Python测试框架:pytest学习笔记
2020/10/20 Python
python3判断IP地址的方法
2021/03/04 Python
开工典礼策划方案
2014/05/23 职场文书
经济信息系毕业生自荐信
2014/06/02 职场文书
2014年煤矿工作总结
2014/11/24 职场文书
三八妇女节慰问信
2015/02/14 职场文书
个人催款函范文
2015/06/23 职场文书