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实现鼠标滑过鼠标点击代码写法
Dec 26 HTML / CSS
HTML5和CSS3让网页设计提升到下一个高度
Aug 14 HTML / CSS
css3打造一款漂亮的卡哇伊按钮
Mar 20 HTML / CSS
几个CSS3的flex弹性盒模型布局的简单例子演示
May 12 HTML / CSS
CSS3 中filter(滤镜)属性使用详解
Apr 07 HTML / CSS
html5指南-6.如何创建离线web应用程序实现离线访问
Jan 07 HTML / CSS
HTML5 video标签(播放器)学习笔记(二):播放控制
Apr 24 HTML / CSS
Html5大文件断点续传实现方法
Dec 05 HTML / CSS
10个最常见的HTML5面试题 附答案
Jun 06 HTML / CSS
CSS3 画基本图形,圆形、椭圆形、三角形等
Sep 20 HTML / CSS
html5 postMessage解决跨域、跨窗口消息传递方案
Dec 20 HTML / CSS
h5网页水印SDK的实现代码示例
Feb 19 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进程之间实现共享内存的方法
2014/06/13 PHP
php求数组全排列,元素所有组合的方法
2016/05/05 PHP
php-fpm中max_children的配置
2019/03/15 PHP
js 复制或插入Html的实现方法小结
2010/05/19 Javascript
EasyUi tabs的高度与宽度根据IE窗口的变化自适应代码
2010/10/26 Javascript
能说明你的Javascript技术很烂的五个原因分析
2011/10/28 Javascript
JQuery 获取json数据$.getJSON方法的实例代码
2013/08/02 Javascript
JS验证身份证有效性示例
2013/10/11 Javascript
浅谈JavaScript的自动垃圾收集机制
2016/12/15 Javascript
Vue2单一事件管理组件通信
2017/05/09 Javascript
vuejs 动态添加input框的实例讲解
2018/08/24 Javascript
vue实现同一个页面可以有多个router-view的方法
2018/09/20 Javascript
vue项目从node8.x升级到12.x后的问题解决
2019/10/25 Javascript
jQuery实现html可联动的百分比进度条
2020/03/26 jQuery
全面解析JavaScript Module模式
2020/07/24 Javascript
Vue实现腾讯云点播视频上传功能的实现代码
2020/08/17 Javascript
[00:56]PWL开团时刻DAY8——追追追追追!
2020/11/09 DOTA
pandas 快速处理 date_time 日期格式方法
2018/11/12 Python
详解python算法之冒泡排序
2019/03/05 Python
python如何给字典的键对应的值为字典项的字典赋值
2019/07/05 Python
python实现人机猜拳小游戏
2020/02/03 Python
Tensorflow 1.0之后模型文件、权重数值的读取方式
2020/02/12 Python
Keras之自定义损失(loss)函数用法说明
2020/06/10 Python
Python Unittest原理及基本使用方法
2020/11/06 Python
两种CSS3伪类选择器详细介绍
2013/12/24 HTML / CSS
英国领先的露营和露营车品牌之一:OLPRO
2019/08/06 全球购物
《学棋》教后反思
2014/04/14 职场文书
同学聚会策划方案
2014/06/06 职场文书
中共广东省委常委会党的群众路线教育实践活动整改方案
2014/09/23 职场文书
2014年平安建设工作总结
2014/11/19 职场文书
学校教师师德师风承诺书
2015/04/28 职场文书
2016年春季运动会广播稿
2015/08/19 职场文书
党性教育心得体会(共6篇)
2016/01/21 职场文书
Oracle笔记
2021/04/05 Oracle
python中pandas对多列进行分组统计的实现
2021/06/18 Python
详解Python中__new__方法的作用
2022/03/31 Python