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 线性渐变和径向渐变示例附图
Apr 08 HTML / CSS
css3 border旋转时的动画应用
Jan 22 HTML / CSS
CSS3 @keyframes简单动画实现
Feb 24 HTML / CSS
canvas需要在标签里直接定义宽高
Dec 17 HTML / CSS
浅谈Html5中视频 音频标签 进度条的问题
Jul 26 HTML / CSS
教你使用Canvas处理图片的方法
Nov 28 HTML / CSS
html5写一个BUI折叠菜单插件的实现方法
Sep 11 HTML / CSS
使用iframe+postMessage实现页面跨域通信的示例代码
Jan 14 HTML / CSS
html5移动端自适应布局的实现
Apr 15 HTML / CSS
HTML5中的网络存储实现方式
Apr 28 HTML / CSS
Canvas在超级玛丽游戏中的应用详解
Feb 06 HTML / CSS
HTML5来实现本地文件读取和写入的实现方法
May 25 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中echo()和print()、require()和include()等易混淆函数的区别
2012/02/22 PHP
php+mysql实现用户注册登陆的方法
2015/01/03 PHP
php内嵌函数用法实例
2015/03/20 PHP
PHP自定义函数判断是否为Get、Post及Ajax提交的方法
2017/07/27 PHP
PHP递归实现快速排序的方法示例
2017/12/18 PHP
javascript 动态加载 css 方法总结
2009/07/11 Javascript
测试IE浏览器对JavaScript的AngularJS的兼容性
2015/06/19 Javascript
微信小程序 二维码canvas绘制实例详解
2017/01/06 Javascript
详解vue2.0 使用动态组件实现 Tab 标签页切换效果(vue-cli)
2017/08/30 Javascript
angular基于ng-alain定义自己的select组件示例
2018/02/23 Javascript
Less 安装及基本用法
2018/05/05 Javascript
vue如何限制只能输入正负数及小数
2019/07/04 Javascript
JavaScript实现简单计算器
2020/03/19 Javascript
Vue.js中Line第三方登录api的实现代码
2020/06/29 Javascript
[01:32:10]NAVI vs VG Supermajor 败者组 BO3 第一场 6.5
2018/06/06 DOTA
[32:39]完美世界DOTA2联赛循环赛 Forest vs Inki BO2第一场 11.04
2020/11/04 DOTA
浅谈Python的异常处理
2016/06/19 Python
Python金融数据可视化汇总
2017/11/17 Python
python中使用zip函数出现错误的原因
2018/09/28 Python
使用python serial 获取所有的串口名称的实例
2019/07/02 Python
python3.6 如何将list存入txt后再读出list的方法
2019/07/02 Python
linux环境中没有网络怎么下载python
2019/07/07 Python
解决django 向mysql中写入中文字符出错的问题
2020/05/18 Python
HTML+CSS3模拟心的跳动实例代码
2017/09/05 HTML / CSS
html5小程序飞入购物车(抛物线绘制运动轨迹点)
2020/10/19 HTML / CSS
美国温暖商店:The Warming Store
2018/12/15 全球购物
李维斯法国官网:Levi’s法国
2019/07/13 全球购物
如何实现一个自定义类的序列化
2012/05/22 面试题
某公司C#程序员面试题笔试题
2014/05/26 面试题
小学中秋节活动方案
2014/02/06 职场文书
工作疏忽、懈怠的检讨书
2014/09/11 职场文书
政风行风建设整改方案
2014/10/27 职场文书
2015年加油站工作总结
2015/05/13 职场文书
小马王观后感
2015/06/11 职场文书
IDEA 链接Mysql数据库并执行查询操作的完整代码
2021/05/20 MySQL
关于mysql中string和number的转换问题
2022/06/14 MySQL