效果图:
代码如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>表情</title>
<meta name="viewport" content="initial-scale=1, maximum-scale=1">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
</head>
<style type="text/css">
*{
margin: 0;
padding: 0;
}
body{
overflow:hidden;
}
canvas{
/*background: #000;*/
/*opacity: 0.5;*/
}
</style>
<body>
<canvas id="canvas"></canvas>
</body>
<script type="text/javascript">
(function(win,el){
var canvas = document.querySelector(el),
ctx = canvas.getContext('2d');
canvas.width = win.innerWidth;
canvas.height = win.innerHeight;
ctx.translate(canvas.width/2,canvas.height/2);//将画布移到屏幕中心
// 绘制圆形头部
ctx.beginPath();
var grd=ctx.createLinearGradient(0,-100,0,100);
grd.addColorStop(0,'#FDF390');
grd.addColorStop(1,'#B97814');
ctx.fillStyle = grd;
ctx.strokeStyle = '#A86B14';
ctx.lineWidth = 5;
ctx.arc(0,0,100,0,2*Math.PI);
ctx.fill();
ctx.stroke();
//嘴巴
ctx.beginPath();
ctx.lineCap = 'round';
ctx.lineJoin = 'round';
ctx.fillStyle = '#754800';
ctx.strokeStyle = '#935B06';
ctx.moveTo(-63,-2);
ctx.quadraticCurveTo(-37,90,49,46);
ctx.lineTo(-63,-2);
ctx.fill();
ctx.stroke();
// 牙齿
ctx.beginPath();
ctx.lineWidth = 8;
ctx.strokeStyle = '#FFF';
ctx.moveTo(-58,6);
ctx.lineTo(38,47);
ctx.stroke();
// 眼泪左
ctx.beginPath();
var yanlei = ctx.createLinearGradient(-48,-48,-97,30);
yanlei.addColorStop(0,'#90C1C8');
yanlei.addColorStop(1,'#5394C8');
var yanleib = ctx.createLinearGradient(-48,-48,-97,30);
yanleib.addColorStop(0,'#7CAEA7');
yanleib.addColorStop(1,'#245F6A');
ctx.strokeStyle = yanleib;
ctx.fillStyle = yanlei;
ctx.moveTo(-56,-37);
ctx.lineTo(-96,25);
ctx.quadraticCurveTo(-90,50,-82,56);
ctx.lineTo(-29,-27);
ctx.stroke();
ctx.fill();
// 眼泪右
ctx.beginPath();
var yanlei = ctx.createLinearGradient(-48,-48,-97,30);
yanlei.addColorStop(0,'#90C1C8');
yanlei.addColorStop(1,'#5394C8');
ctx.strokeStyle = yanleib;
ctx.fillStyle = yanlei;
ctx.moveTo(33,35);
ctx.lineTo(34,91);
ctx.quadraticCurveTo(55,88,55,78);
ctx.lineTo(53,44);
ctx.stroke();
ctx.fill();
// 眼睛
ctx.beginPath();
ctx.lineJoin = 'round';
ctx.lineCap = 'round';
ctx.lineWidth = 5;
ctx.fillStyle = '#714801';
ctx.strokeStyle = '#714801'
ctx.moveTo(-58,-39);
ctx.quadraticCurveTo(-32,-41,-25,-27);
ctx.quadraticCurveTo(-42,-36,-58,-39);
ctx.fill();
ctx.stroke();
// 麒麟臂
ctx.beginPath();
var qlgrd=ctx.createRadialGradient(30,-19,5,30,-19,60);
qlgrd.addColorStop(0,'#F7D25F');
qlgrd.addColorStop(1,'#EEB63B');
ctx.lineWidth = 5;
ctx.strokeStyle = '#CE7F12';
ctx.fillStyle = qlgrd;
ctx.moveTo(78,87);
ctx.quadraticCurveTo(100,74,81,-19);
ctx.quadraticCurveTo(68,-45,49,-39);
ctx.quadraticCurveTo(59,-35,59,-26);
ctx.quadraticCurveTo(36,-62,-10,-59);
ctx.quadraticCurveTo(-14,-55,-9,-50);
ctx.quadraticCurveTo(18,-48,33,-26);
ctx.quadraticCurveTo(0,-54,-28,-48);
ctx.quadraticCurveTo(-37,-42,-28,-33);
ctx.quadraticCurveTo(-1,-37,19,-15);
ctx.quadraticCurveTo(-5,-37,-34,-28);
ctx.quadraticCurveTo(-36,-21,-27,-18);
ctx.quadraticCurveTo(-13,-17,11,2);
ctx.quadraticCurveTo(-10,-15,-27,-11);
ctx.quadraticCurveTo(-30,-6,-24,1);
ctx.lineTo(1,12);
ctx.quadraticCurveTo(7,29,41,42);
ctx.quadraticCurveTo(43,63,52,81);
ctx.quadraticCurveTo(64,92,78,87);
ctx.stroke();
ctx.fill();
})(window,'#canvas')
</script>
</html>
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!
# canvas emoji
# canvas 绘制图片
# 移到
# win
# el
# javascript
# function
# getContext
# querySelector
# ctx
# var
# document
# script
# hidden
# canvas
# overflow
# padding
# body
# id
# opacity
# background
# strokeStyle
相关文章:
教学论文网站制作软件有哪些,写论文用什么软件
?
如何使用Golang安装API文档生成工具_快速生成接口文档
岳西云建站教程与模板下载_一站式快速建站系统操作指南
怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?
网站网页制作专业公司,怎样制作自己的网页?
建站主机选购指南与交易推荐:核心配置解析
宁波免费建站如何选择可靠模板与平台?
建站主机选择指南:服务器配置与SEO优化实战技巧
如何选购建站域名与空间?自助平台全解析
如何使用Golang table-driven基准测试_多组数据测量函数效率
义乌企业网站制作公司,请问义乌比较好的批发小商品的网站是什么?
南宁网站建设制作定制,南宁网站建设可以定制吗?
自助网站制作软件,个人如何自助建网站?
如何生成腾讯云建站专用兑换码?
教程网站设计制作软件,怎么创建自己的一个网站?
如何快速搭建支持数据库操作的智能建站平台?
公司门户网站制作流程,华为官网怎么做?
如何快速登录WAP自助建站平台?
如何在阿里云完成域名注册与建站?
如何选择服务器才能高效搭建专属网站?
如何安全更换建站之星模板并保留数据?
制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事?
如何选择高效便捷的WAP商城建站系统?
西安制作网站公司有哪些,西安货运司机用的最多的app或者网站是什么?
建站之家VIP精选网站模板与SEO优化教程整合指南
大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?
广州顶尖建站服务:企业官网建设与SEO优化一体化方案
攀枝花网站建设,攀枝花营业执照网上怎么年审?
如何快速搭建响应式可视化网站?
如何在宝塔面板中创建新站点?
建站主机选哪种环境更利于SEO优化?
建站之星2.7模板快速切换与批量管理功能操作指南
如何高效完成独享虚拟主机建站?
在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?
临沂网站制作企业,临沂第三中学官方网站?
网站制作难吗安全吗,做一个网站需要多久时间?
香港服务器建站指南:外贸独立站搭建与跨境电商配置流程
天津个人网站制作公司,天津网约车驾驶员从业资格证官网?
如何用好域名打造高点击率的自主建站?
mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?
香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧
头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?
公众号网站制作网页,微信公众号怎么制作?
Dapper的Execute方法的返回值是什么意思 Dapper Execute返回值详解
SAX解析器是什么,它与DOM在处理大型XML文件时有何不同?
存储型VPS适合搭建中小型网站吗?
如何快速搭建高效WAP手机网站吸引移动用户?
教学网站制作软件,学习*后期制作的网站有哪些?
官网自助建站平台指南:在线制作、快速建站与模板选择全解析
制作公司内部网站有哪些,内网如何建网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。