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 background-image颜色渐变的实现代码
Sep 13 HTML / CSS
CSS3对图片照片进行边缘模糊处理的实现
Aug 08 HTML / CSS
CSS3——齿轮转动关键代码
May 02 HTML / CSS
使用css3实现超炫的loading加载动画效果
May 07 HTML / CSS
利用CSS3实现的文字定时向上滚动
Aug 29 HTML / CSS
Css3新特性应用之形状总结
Dec 08 HTML / CSS
css3 实现圆形旋转倒计时
Feb 24 HTML / CSS
CSS3中的display:grid,网格布局介绍
Oct 30 HTML / CSS
HTML5 创建canvas元素示例代码
Jun 04 HTML / CSS
HTML5 Canvas中使用路径描画二阶、三阶贝塞尔曲线
Jan 01 HTML / CSS
HTML5新特性之语义化标签
Oct 31 HTML / CSS
AmazeUI 导航条的实现示例
Aug 14 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中cookie的作用域
2008/03/27 PHP
php解析mht文件转换成html的实例
2017/03/13 PHP
实现laravel 插入操作日志到数据库的方法
2019/10/11 PHP
JavaScript中把数字转换为字符串的程序代码
2013/06/19 Javascript
JavaScript实现16进制颜色值转RGB的方法
2015/02/09 Javascript
JavaScript实现的MD5算法完整实例
2016/02/02 Javascript
教你JS中的运算符乘方、开方及变量格式转换
2016/08/09 Javascript
javaScript基础详解
2017/01/19 Javascript
浅谈Javascript事件对象
2017/02/05 Javascript
bootstrap的工具提示实例代码
2017/05/17 Javascript
微信小程序开发之toast提示插件使用示例
2017/06/08 Javascript
Node.js 8 中的重要新特性
2017/06/28 Javascript
vue router2.0二级路由的简单使用
2017/07/05 Javascript
运用jQuery写的验证表单(实例讲解)
2017/07/06 jQuery
JS实现的简单折叠展开动画效果示例
2018/04/28 Javascript
使用vue-cli打包过程中的步骤以及问题的解决
2018/05/08 Javascript
JS实现面向对象继承的5种方式分析
2018/07/21 Javascript
js实现页面多个日期时间倒计时效果
2019/06/20 Javascript
layerui代码控制tab选项卡,添加,关闭的实例
2019/09/04 Javascript
Python读写配置文件的方法
2015/06/03 Python
Python使用pymysql小技巧
2017/06/04 Python
python实现NB-IoT模块远程控制
2018/06/20 Python
TensorFlow Session会话控制&Variable变量详解
2018/07/30 Python
windows上安装python3教程以及环境变量配置详解
2019/07/18 Python
Python3.7 pyodbc完美配置访问access数据库
2019/10/03 Python
Django 简单实现分页与搜索功能的示例代码
2019/11/07 Python
python 实现多线程下载视频的代码
2019/11/15 Python
深入理解Python 多线程
2020/06/16 Python
python3实现飞机大战
2020/11/29 Python
python简单实现插入排序实例代码
2020/12/16 Python
HTML5对手机页面长按会粘贴复制禁用的解决方法
2016/07/19 HTML / CSS
Can a struct inherit from another class? (结构体能继承类吗)
2014/07/22 面试题
面试后感谢信
2014/02/01 职场文书
2014年计划生育协会工作总结
2014/11/14 职场文书
Python机器学习之PCA降维算法详解
2021/05/19 Python
Python作用域和名称空间的详细介绍
2022/04/13 Python