实习期间让我用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 条评论) |