站長資訊網
        最全最豐富的資訊網站

        如何使用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畫一個微笑的表情(代碼示例)

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 国产精品美脚玉足脚交欧美| 欧美精品手机在线播放| www.亚洲精品| 中文字幕日韩精品有码视频| 四虎国产精品免费观看| 国内少妇偷人精品视频免费| 亚洲一区精品伊人久久伊人| 久久久精品国产亚洲成人满18免费网站 | 亚洲国产精品国自产拍电影| 亚洲国产精品无码中文字| 久久免费国产精品| 成人国产精品日本在线观看| 欧美精品亚洲精品日韩专区va| 囯产精品一品二区三区| 久久久久久亚洲精品成人| 亚洲精品狼友在线播放| 亚洲情侣偷拍精品| 亚洲精品无码激情AV| 欧美精品一区二区三区免费观看| 国产精品自在线拍国产电影| 91麻豆精品一二三区在线| 亚洲国产精品婷婷久久| 一级香蕉精品视频在线播放| 午夜精品美女自拍福到在线| 日本人精品video黑人| 久久精品国产只有精品2020| 99热国内精品| 久久亚洲国产精品一区二区| 精品久久久久久久| 亚洲国产精品成| 国产A级毛片久久久精品毛片| 四虎影视国产精品亚洲精品hd| 国产在线精品网址你懂的| 国产精品视频免费| 亚洲自偷自偷精品| 国产精品无码无卡无需播放器 | 91精品美女在线| 久久精品嫩草影院| 永久免费精品视频| 成人午夜精品久久久久久久小说 | 国内精品伊人久久久久|