小编给大家分享一下使用canvas画一个微笑表情的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
站在用户的角度思考问题,与客户深入沟通,找到凯里网站设计与凯里网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都做网站、成都网站制作、企业官网、英文网站、手机端网站、网站推广、域名注册、虚拟主机、企业邮箱。业务覆盖凯里地区。
实习期间让我用canvas画一个表情,比较简单,话不多说直接上代码:
<body> <div id="canvas-warp"> <canvas id="canvas" style="display: block; margin: 200px auto;"> 你的浏览器居然不支持Canvas! </canvas> </div> <script> window.onload = function () { var canvas = document.getElementById("canvas"); canvas.width = 400; canvas.height = 400; //获取上下文 var context = canvas.getContext("2d"); //用于画有填充色圆的函数 参数分别为圆心坐标 ,半径,起始与终止位置,线颜色,填充颜色 function drawCircle(x2, y2, r2, a2, b2, lineColor, FillColor) { context.beginPath(); context.arc(x2, y2, r2, a2, b2 * Math.PI); context.strokeStyle = lineColor; context.fillStyle = FillColor; context.fill(); //确认填充 context.stroke(); }; //用于画圆弧函数 默认线条为黑色 无填充 参数分别为:圆心x坐标,圆心y坐标,半径,开始位置,终止位置 function drawsArc(x, y, r, l1, l2) { context.beginPath(); context.arc(x, y, r, l1 * Math.PI, l2 * Math.PI); context.strokeStyle = "black"; context.stroke(); }; //用于画眼睛的函数 function darwEyes(x1, y1, a1, b1) { //参数分别为椭圆圆心位置 长轴 短轴 context.strokeStyle = "#754924" ParamEllipse(context, x1, y1, a1, b1); //椭圆 function ParamEllipse(context, x, y, a, b) { //使每次循环所绘制的路径(弧线)接近1像素 var step = (a > b) ? 1 / a : 1 / b; context.beginPath(); context.moveTo(x + a, y); //从椭圆的左端点开始绘制 for (var i = 0; i < 2 * Math.PI; i += step) { //参数为i,表示度数(弧度) context.lineTo(x + a * Math.cos(i), y + b * Math.sin(i)); } context.closePath(); context.fillStyle = "#754924"; context.fill(); context.stroke(); }; }; //脸 drawCircle(200, 200, 200, 0, 2, "#EEE685", "#FCF200"); //左眼 context.strokeStyle = "#754924" darwEyes(116, 130, 18, 25); drawCircle(110, 127, 12, 0, 2, "#754924", "#F5F5F5"); //右眼 darwEyes(296, 130, 18, 25); drawCircle(290, 127, 12, 0, 2, "#754924", "#F5F5F5"); //左眉毛 drawsArc(100, 100, 50, 1.3, 1.7); //右眉毛 drawsArc(300, 100, 50, 1.3, 1.7); //嘴巴 drawsArc(200, 120, 180, 0.3, 0.7); } </script> <body>
效果图
以上是使用canvas画一个微笑表情的方法的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!
分享题目:使用canvas画一个微笑表情的方法
文章转载:https://www.cdcxhl.com/article18/gsehdp.html
成都网站建设公司_创新互联,为您提供网站制作、小程序开发、Google、定制网站、做网站、网站内链
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联