用画布canvas画安卓logo
程序员文章站
2022-10-31 10:56:00
1 2 3 4 5 6 7 8 Document 9 15 16 17 18 19 20 21 22 99 100 101 ......
1 <!DOCTYPE html> 2 <html lang="en"> 3 4 <head> 5 <meta charset="UTF-8"> 6 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 7 <meta http-equiv="X-UA-Compatible" content="ie=edge"> 8 <title>Document</title> 9 <style> 10 #cs { 11 border: 1px solid black; 12 background: black; 13 } 14 </style> 15 </head> 16 17 <body> 18 <canvas id="cs" width="500" height="500"> 19 20 </canvas> 21 22 <script> 23 let cs = document.getElementById('cs'); 24 let ctx = cs.getContext('2d'); 25 ctx.fillStyle = 'green'; 26 ctx.arc(200, 100, 50, 0, Math.PI, true); 27 ctx.globalCompositeOperation = 'source-over'; 28 ctx.fill(); 29 //眼睛 30 ctx.beginPath(); 31 ctx.arc(175, 80, 10, 0, Math.PI * 2, true); 32 ctx.arc(222, 80, 10, 0, Math.PI * 2, true) 33 ctx.fillStyle = 'black'; 34 ctx.fill(); 35 //耳朵 36 ctx.beginPath(); 37 ctx.lineCap = "round";//设置返回线条 38 ctx.lineWidth = 6; 39 ctx.moveTo(160, 35); 40 ctx.lineTo(175, 60); 41 ctx.strokeStyle = "green"; 42 ctx.stroke(); 43 44 ctx.beginPath(); 45 ctx.lineCap = "round";//设置返回线条 46 ctx.lineWidth = 6; 47 ctx.moveTo(238, 35); 48 ctx.lineTo(222, 60); 49 ctx.strokeStyle = "green"; 50 ctx.stroke(); 51 52 //中间身体 53 ctx.beginPath(); 54 ctx.moveTo(150,110); 55 ctx.lineTo(150,200); 56 ctx.arcTo(150,210,160,210,10); 57 ctx.lineTo(240,210); 58 ctx.arcTo(250,210,250,200,10); 59 ctx.lineTo(250,110); 60 ctx.lineTo(150,110) 61 ctx.strokeStyle = "green"; 62 ctx.fillStyle='green'; 63 ctx.fill(); 64 ctx.stroke(); 65 //两只手 66 ctx.beginPath(); 67 ctx.lineCap = "round";//设置返回线条 68 ctx.lineWidth = 20; 69 ctx.moveTo(130, 115); 70 ctx.lineTo(130, 160); 71 ctx.strokeStyle = "green"; 72 ctx.stroke(); 73 74 ctx.beginPath(); 75 ctx.lineCap = "round";//设置返回线条 76 ctx.lineWidth = 20; 77 ctx.moveTo(270, 115); 78 ctx.lineTo(270, 160); 79 ctx.strokeStyle = "green"; 80 ctx.stroke(); 81 82 //两只脚 83 ctx.beginPath(); 84 ctx.lineCap = "round";//设置返回线条 85 ctx.lineWidth = 22; 86 ctx.moveTo(180, 215); 87 ctx.lineTo(180, 250); 88 ctx.strokeStyle = "green"; 89 ctx.stroke(); 90 91 ctx.beginPath(); 92 ctx.lineCap = "round";//设置返回线条 93 ctx.lineWidth = 22; 94 ctx.moveTo(220, 215); 95 ctx.lineTo(220, 250); 96 ctx.strokeStyle = "green"; 97 ctx.stroke(); 98 </script> 99 </body> 100 101 </html>
上一篇: 关于base64编码的原理和实现