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

        如何使用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號
        主站蜘蛛池模板: 欧美精品一区二区三区在线| 国产精品 日韩欧美| 88国产精品欧美一区二区三区| 亚洲?V乱码久久精品蜜桃| 97视频在线精品国自产拍| 久久精品无码一区二区无码 | 精品一区二区三区波多野结衣| 国产中文在线亚洲精品官网| 久久精品国产91久久综合麻豆自制| 欧美成人精品高清在线观看| 人妻一区二区三区无码精品一区| 国产精品二区观看| 亚洲欧洲国产精品你懂的| 精品国产一区AV天美传媒| 无码日韩精品一区二区免费| 亚洲成网777777国产精品| 人妻偷人精品成人AV| 精品欧美小视频在线观看| 国产女人18毛片水真多18精品| 亚洲一区精品中文字幕| 国产精品中文字幕在线观看| 99RE6热在线精品视频观看| 精品9E精品视频在线观看| 无码国内精品人妻少妇蜜桃视频| 亚洲午夜精品久久久久久浪潮| 蜜臀精品国产高清在线观看| 久久亚洲av无码精品浪潮| 久久人人超碰精品CAOPOREN| 热综合一本伊人久久精品 | 国产精品hd免费观看| 四虎精品8848ys一区二区| 久久精品嫩草影院| 91精品国产综合久久香蕉 | 久久夜色精品国产噜噜亚洲AV| 无码人妻精品中文字幕| 久久夜色精品国产网站| 久久久久久国产精品免费无码| 人妻AV一区二区三区精品| 久久精品午夜一区二区福利| 国产乱人伦偷精品视频AAA| 国产精品后入内射日本在线观看|