麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > HTML > 正文

詳解如何用canvas畫一個微笑的表情

2024-08-26 00:21:22
字體:
來源:轉載
供稿:網友

實習期間讓我用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,微笑,表情

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到HTML教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美日韩手机在线观看 | 撅高 自己扒开 调教 | 免费毛片电影 | 一区视频| 久久精品国产精品亚洲 | 久产久精品 | 免费永久在线观看黄网 | 黄色高清av| 黄色大片在线观看 | 成人在线网站 | 精品国产一级毛片 | 曰本三级日本三级日本三级 | 久久久www成人免费精品 | 日本成人午夜 | 午夜视频在线免费 | 久久久精品视频国产 | 成人精品久久 | 欧美日韩一区,二区,三区,久久精品 | 国产毛毛片一区二区三区四区 | va视频在线 | 欧美91看片特黄aaaa | 亚洲国产女同久久 | 国产一国产一级毛片视频在线 | 哪里可以看免费的av | 国产一区日韩精品 | 欧产日产国产精品99 | 国产精品视频自拍 | 毛片免 | 古装三级在线观看 | 手机黄色小视频 | 午夜精品久久久久久久久久久久久蜜桃 | 羞羞的动漫在线观看 | 久草在线播放视频 | 欧美亚洲免费 | 激情大乳女做爰办公室韩国 | 国产69精品久久久久9999不卡免费 | 午夜神马电影网 | 日本爽快片100色毛片视频 | 国产亚洲精品久久久久久久久 | 免费午夜视频在线观看 | 国产88久久久国产精品免费二区 |