首页 > 作文

详解如何用canvas画一个微笑的表情

更新时间:2023-04-03 08:11:29 阅读: 评论:0

实习期间让我用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(); //确认填468年充            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"            paramellip(context, x1, y1, a1, b1); //椭圆            function paramellip(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.clopath();                context.fill24节气口诀style = "#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");        //右眼        dar团队建设论文weyes(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>

效果图

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持www.887551.com。

本文发布于:2023-04-03 08:11:28,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/6e04692144cc8770934242c00c0a9060.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:详解如何用canvas画一个微笑的表情.doc

本文 PDF 下载地址:详解如何用canvas画一个微笑的表情.pdf

标签:圆心   椭圆   坐标   位置
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图
  • 我要关灯
    我要开灯
  • 返回顶部