1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 6 <meta http-equiv="X-UA-Compatible" content="ie=edge"> 7 <title>Document</title> 8 </head> 9 <body> 10 <canvas id="myCanvas" width="300" height="300" style="border:1px solid black"></canvas> 11 <img id="scream" src="https://www.runoob.com/try/demo_source/img_the_scream.jpg" alt="The Scream" width="220" height="277"><p>Canvas:</p> 12 <script> 13 var c=document.getElementById("myCanvas"); 14 var ctx=c.getContext("2d"); 15 // 区块着色: 16 // var c=document.getElementById("myCanvas"); 17 // var ctx=c.getContext("2d"); 18 // ctx.fillStyle="#ff0000"; 19 // ctx.fillRect(0,0,150,75); 20 21 // 画线算法: 22 // var c=document.getElementById("myCanvas"); 23 // var ctx=c.getContext("2d"); 24 // ctx.moveTo(0,0); 25 // ctx.lineTo(100,200); 26 // ctx.stroke(); 27 28 // 画圆算法: 29 // var c=document.getElementById("myCanvas"); 30 // var ctx=c.getContext("2d"); 31 // ctx.beginPath(); 32 // ctx.arc(95,50,40,0,2*Math.PI); 33 // ctx.stroke(); 34 35 // 实体文本绘制: 36 // var c=document.getElementById("myCanvas"); 37 // var ctx=c.getContext("2d"); 38 // ctx.font="20px Arial"; 39 // ctx.fillText("HELLO WORD",10,50); 40 41 // 虚线文本绘制: 42 // var c=document.getElementById("myCanvas"); 43 // var ctx=c.getContext("2d"); 44 // ctx.font="20px Arial"; 45 // ctx.strokeText("HELLO WORD",40,60); 46 47 // 渐变: 48 // 线性渐变: 49 // // 创建渐变: 50 // var c=document.getElementById("myCanvas"); 51 // var ctx=c.getContext("2d"); 52 // var grd=ctx.createLinearGradient(0,0,200,0); 53 // grd.addColorStop(0,"skyblue"); 54 // grd.addColorStop(1,"pink"); 55 // // 填充渐变: 56 // ctx.fillStyle=grd; 57 // ctx.fillRect(10,10,150,80); 58 59 // 径向渐变: 60 // // 创建渐变: 61 // var c=document.getElementById("myCanvas"); 62 // var ctx=c.getContext("2d"); 63 // var grd=ctx.createRadialGradient(75,50,5,90,60,100); 64 // grd.addColorStop(0,"skyblue"); 65 // grd.addColorStop(1,"pink"); 66 // // 填充渐变: 67 // ctx.fillStyle=grd; 68 // ctx.fillRect(10,10,150,80); 69 70 // 图像画布:(drawImage(img,x,y)) 71 // var c=document.getElementById("myCanvas"); 72 // var ctx=c.getContext("2d"); 73 // var img=document.getElementById("scream"); 74 // img.onload=function() { 75 // ctx.drawImage(img,10,10); 76 // } 77 78 </script> 79 </body> 80 </html>