首页前端开发HTML如何使用canvas画一个微笑的表情(代码示例)

如何使用canvas画一个微笑的表情(代码示例)

时间2024-01-23 21:13:22发布访客分类HTML浏览544
导读:收集整理的这篇文章主要介绍了如何使用canvas画一个微笑的表情(代码示例),觉得挺不错的,现在分享给大家,也给大家做个参考。本篇文章给大家带来的内容是关于如何使用canvas画一个微笑的表情(代码示例),有一定的参考价值,有需要的朋友可以...
收集整理的这篇文章主要介绍了如何使用canvas画一个微笑的表情(代码示例),觉得挺不错的,现在分享给大家,也给大家做个参考。本篇文章给大家带来的内容是关于如何使用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画一个微笑的表情(代码示例)的详细内容,更多请关注其它相关文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

canvas前端

若转载请注明出处: 如何使用canvas画一个微笑的表情(代码示例)
本文地址: https://pptw.com/jishu/584649.html
url完整结构以及同源跨域处理的介绍 HTML5 Canvas绘图之drawImage() 方法的详细介绍(代码示例)

游客 回复需填写必要信息