返回顶部
首页 > 资讯 > 精选 >怎么用canvas画一个微笑的表情
  • 576
分享到

怎么用canvas画一个微笑的表情

2023-06-09 21:06:42 576人浏览 薄情痞子
摘要

这篇文章主要介绍怎么用canvas画一个微笑的表情,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!实习期间让我用canvas画一个表情,比较简单,话不多说直接上代码:<body><div i

这篇文章主要介绍怎么用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画一个微笑的表情”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网精选频道!

--结束END--

本文标题: 怎么用canvas画一个微笑的表情

本文链接: https://lsjlt.com/news/257834.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 怎么用canvas画一个微笑的表情
    这篇文章主要介绍怎么用canvas画一个微笑的表情,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!实习期间让我用canvas画一个表情,比较简单,话不多说直接上代码:<body><div i...
    99+
    2023-06-09
  • 使用canvas怎么绘制一个表情包
    使用canvas怎么绘制一个表情包?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。var canvas = document.getElementB...
    99+
    2023-06-09
  • 怎么用HTML5+CSS3动态画一个笑脸
    本篇内容介绍了“怎么用HTML5+CSS3动态画一个笑脸”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!今天...
    99+
    2024-04-02
  • 怎么使用html5 canvas画一个时钟
    这篇文章主要介绍“怎么使用html5 canvas画一个时钟”,在日常操作中,相信很多人在怎么使用html5 canvas画一个时钟问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解...
    99+
    2024-04-02
  • 怎么利用HTML5中的Canvas绘制一张笑脸
    这篇文章主要讲解了“怎么利用HTML5中的Canvas绘制一张笑脸”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么利用HTML5中的Canvas绘制一张笑...
    99+
    2024-04-02
  • 使用Canvas怎么绘制一个下雨动画
    今天就跟大家聊聊有关使用Canvas怎么绘制一个下雨动画,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。使用方法如下:function anim() { ...
    99+
    2023-06-09
  • 使用canvas怎么绘制一个连线动画
    这篇文章将为大家详细讲解有关使用canvas怎么绘制一个连线动画,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。step1:绘制点首先创建个标签<canvas id="canv...
    99+
    2023-06-09
  • 使用canvas怎么实现一个像素画板
    本篇文章给大家分享的是有关使用canvas怎么实现一个像素画板,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Pixel = function (o...
    99+
    2023-06-09
  • Flutter怎么实现笑嘻嘻的动态表情
    这篇文章主要介绍“Flutter怎么实现笑嘻嘻的动态表情”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Flutter怎么实现笑嘻嘻的动态表情”文章能帮助大家解决问题。效果如下图所示AnimatedC...
    99+
    2023-06-30
  • 使用canvas怎么绘制一个DVD待机动画
    本篇文章给大家分享的是有关使用canvas怎么绘制一个DVD待机动画,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。 HTML<!DOCTYPE htm...
    99+
    2023-06-09
  • Python中怎么制作一个微信动态表情符
    Python中怎么制作一个微信动态表情符,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1.微笑微笑的表情符是微信中第一个表情符,它呈现出的是一种完全的轴对称的状态,因此在绘制的...
    99+
    2023-06-15
  • 怎么在Android中实现一个笑脸进度加载动画
    怎么在Android中实现一个笑脸进度加载动画?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Android是什么Android是一种基于Linux内核的自由及开放源代码的操作系...
    99+
    2023-06-14
  • 微信小程序画布canvas怎么使用
    这篇“微信小程序画布canvas怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“微信小程序画布canvas怎么使用”文...
    99+
    2023-06-26
  • 使用canvas怎么实现一个粒子动画背景
    使用canvas怎么实现一个粒子动画背景?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。创建canvas首先需要在需要展示粒子背景的父元素中创建一个canvas标签, 指定wid...
    99+
    2023-06-09
  • 使用canvas怎么实现一个扭蛋机动画效果
    使用canvas怎么实现一个扭蛋机动画效果?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。布局扭蛋机的布局比较简单,只需要在基础背景上添加一些元素就可以,最主要的是canvas标...
    99+
    2023-06-09
  • 使用canvas怎么实现一个圆形进度条动画
    这期内容当中小编将会给大家带来有关使用canvas怎么实现一个圆形进度条动画,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1. canvas的HTML部分很简单就一个canvas标签canvas画布的宽高...
    99+
    2023-06-09
  • html5中怎么使用canvas画一条线
    这篇文章主要介绍了html5中怎么使用canvas画一条线的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇html5中怎么使用canvas画一条线文章都会有所收获,下面我们一起来...
    99+
    2024-04-02
  • 使用socket.io 和canvas怎么实现一个共享画板功能
    这期内容当中小编将会给大家带来有关使用socket.io 和canvas怎么实现一个共享画板功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。git clone <reposit...
    99+
    2023-06-09
  • 使用Canvas怎么绘制一个贝赛尔曲线轨迹动画
    本篇文章为大家展示了使用Canvas怎么绘制一个贝赛尔曲线轨迹动画,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。二次贝赛尔曲线   function draw...
    99+
    2023-06-09
  • 怎么在JavaScript中利用canvas实现一个圆形流水动画
    这篇文章将为大家详细讲解有关怎么在JavaScript中利用canvas实现一个圆形流水动画,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。JavaScript的特点1.JavaScript主...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作