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 按钮样式简单可扩展创建
Mar 18 HTML / CSS
HTML5+CSS3 诱人的实例:3D立方体旋转动画实例
Dec 30 HTML / CSS
使用phonegap检测网络状态的方法
Mar 30 HTML / CSS
HTML5 video标签(播放器)学习笔记(一):使用入门
Apr 24 HTML / CSS
HTML5 文件域+FileReader 分段读取文件并上传到服务器
Oct 23 HTML / CSS
利用Storage Event实现页面间通信的示例代码
Jul 26 HTML / CSS
移动端Html5中百度地图的点击事件
Jan 31 HTML / CSS
微信小程序之html5 canvas绘图并保存到系统相册
Jun 20 HTML / CSS
AmazeUI导航的示例代码
Aug 14 HTML / CSS
amazeui时间组件的实现示例
Aug 18 HTML / CSS
HTML通过表单实现酒店筛选功能
May 18 HTML / CSS
使用 CSS 轻松实现一些高频出现的奇形怪状按钮
Dec 06 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
TP5框架实现自定义分页样式的方法示例
2020/04/05 PHP
PHP的imageTtfText()函数深入详解
2021/03/03 PHP
在线编辑器的实现原理(兼容IE和FireFox)
2007/03/09 Javascript
Javascript 定时器调用传递参数的方法
2009/11/12 Javascript
使用jquery mobile做幻灯播放效果实现步骤
2013/01/04 Javascript
Jquery异步提交表单代码分享
2015/03/26 Javascript
基于Flowplayer打造一款免费的WEB视频播放器附源码
2015/09/06 Javascript
jQuery实现的倒计时效果实例小结
2016/04/16 Javascript
移动端 一个简单易懂的弹出框
2016/07/06 Javascript
微信小程序 教程之小程序配置
2016/10/17 Javascript
js实现无缝滚动图(可控制当前滚动的方向)
2017/02/22 Javascript
node.js中cluster的使用教程
2017/06/09 Javascript
Web制作验证码功能实例代码
2017/06/19 Javascript
jQuery实现的点击标题文字切换字体效果示例【测试可用】
2018/04/26 jQuery
vue webpack打包后图片路径错误的完美解决方法
2018/12/07 Javascript
JavaScript面向对象程序设计中对象的定义和继承详解
2019/07/29 Javascript
JS自定义对象创建与简单使用方法示例
2020/01/15 Javascript
解决vue-loader加载不上的问题
2020/10/21 Javascript
python判断端口是否打开的实现代码
2013/02/10 Python
python中split方法用法分析
2015/04/17 Python
Python中在脚本中引用其他文件函数的实现方法
2016/06/23 Python
基于Django与ajax之间的json传输方法
2018/05/29 Python
Tensorflow 卷积的梯度反向传播过程
2020/02/10 Python
Python开发入门——迭代的基本使用
2020/09/03 Python
如何基于Python pygame实现动画跑马灯
2020/11/18 Python
你可能不熟练的十个前端HTML5经典面试题
2018/07/03 HTML / CSS
荷兰浴室和卫浴网上商店:Badkamerxxl.nl
2020/10/06 全球购物
致短跑运动员广播稿
2014/01/09 职场文书
教导处工作制度
2014/01/18 职场文书
图书馆志愿者活动总结
2014/06/27 职场文书
招标承诺书
2014/08/30 职场文书
走群众路线学习笔记
2014/11/06 职场文书
售票员岗位职责
2015/02/15 职场文书
2015年统计员个人工作总结
2015/07/23 职场文书
学习计划是什么
2019/04/30 职场文书