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 translate导致字体模糊的实例代码
Aug 30 HTML / CSS
纯CSS打造(无图像无js)的非常流行的讲话(语音)气泡效果
Dec 28 HTML / CSS
关于css兼容性问题及一些常见问题汇总
May 03 HTML / CSS
css3动画效果小结(推荐)
Jul 25 HTML / CSS
css3 clip实现圆环进度条的示例代码
Feb 07 HTML / CSS
详解CSS3弹性伸缩盒
Sep 21 HTML / CSS
css3实现平移效果(transfrom:translate)的示例
Nov 13 HTML / CSS
html5贪吃蛇游戏使用63行代码完美实现
Jun 25 HTML / CSS
H5调用相机拍照并压缩图片的实例代码
Jul 20 HTML / CSS
HTML5触摸事件(touchstart、touchmove和touchend)的实现
May 08 HTML / CSS
html5+实现plus.io进行拍照和图片等获取
Jun 01 HTML / CSS
css之clearfix的用法深入理解(必看篇)
May 21 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
非洲第一个咖啡超凡杯大赛承办国—卢旺达的咖啡怎么样
2021/03/03 咖啡文化
PHP Document 代码注释规范
2009/04/13 PHP
PHP 上传文件大小限制
2009/07/05 PHP
PHP操作数组的一些函数整理介绍
2011/07/17 PHP
PHP5中实现多态的两种方法实例分享
2014/04/21 PHP
ThinkPHP采用实现三级循环代码实例
2014/07/18 PHP
Laravel 4 初级教程之Pages、表单验证
2014/10/30 PHP
在html文件中也可以执行php语句的方法
2015/04/09 PHP
Symfony2在Nginx下的配置方法图文教程
2016/02/04 PHP
php设计模式之职责链模式定义与用法经典示例
2019/09/19 PHP
JQuery浮动DIV提示信息并自动隐藏的代码
2010/08/29 Javascript
javascript中注册和移除事件的4种方式
2013/03/20 Javascript
jquery验证表单中的单选与多选实例
2013/08/18 Javascript
jQuery提示效果代码分享
2014/11/20 Javascript
jQuery实现Twitter的自动文字补齐特效
2014/11/28 Javascript
JavaScript中实现sprintf、printf函数
2015/01/27 Javascript
JS组件Bootstrap Table使用方法详解
2016/02/02 Javascript
BootStrap的Datepicker控件使用心得分享
2016/05/25 Javascript
Bootstrap实现带动画过渡的弹出框
2016/08/09 Javascript
jQuery Easyui使用(一)之可折叠面板的布局手风琴菜单
2016/08/17 Javascript
原生js编写焦点图效果
2016/12/08 Javascript
Html5+jQuery+CSS制作相册小记录
2016/12/30 Javascript
浅谈vue-lazyload实现的详细过程
2017/08/22 Javascript
JS模拟实现哈希表及应用详解
2018/05/04 Javascript
2019 年编写现代 JavaScript 代码的5个小技巧(小结)
2019/01/15 Javascript
微信小程序12行js代码自己写个滑块功能(推荐)
2020/07/15 Javascript
[00:43]魔廷新尊——痛苦女王至宝捆绑包
2020/06/12 DOTA
Python将图片转换为字符画的方法
2020/06/16 Python
Pytorch提取模型特征向量保存至csv的例子
2020/01/03 Python
python实现将range()函数生成的数字存储在一个列表中
2020/04/02 Python
下列程序在32位linux或unix中的结果是什么
2015/01/26 面试题
大学生求职简历的自我评价
2013/10/14 职场文书
写给女朋友的道歉信
2014/01/08 职场文书
电影建党伟业观后感
2015/06/01 职场文书
天那边观后感
2015/06/09 职场文书
导游词之阳朔遇龙河
2019/12/16 职场文书