<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>畫五角星</title> </head> <body> <canvas id="canvas"></canvas> <script> window.onload=function () { var dom = document.getElementById("canvas"); dom.width = 800; dom.height = 800; var ctx = dom.getContext("2d"); ctx.fillStyle = "black"; ctx.fillRect(0, 0, dom.width, dom.height); for (var i = 0; i < 100; i++) { var r=Math.random()*10+10; var x=Math.random()*dom.width; var y=Math.random()*dom.height; var a=Math.random()*360; drawstar(ctx, x,y,r,r/2.0,a); } } function drawstar(cnt,x,y,R,r,rot) { cnt.beginPath(); for(var i=0;i<5;i++){ cnt.lineTo(Math.cos((18+i*72-rot)/180*Math.PI)*R+x, -Math.sin((18+i*72-rot)/180*Math.PI)*R+y); cnt.lineTo(Math.cos((54+i*72-rot)/180*Math.PI)*r+x, -Math.sin((54+i*72-rot)/180*Math.PI)*r+y); } cnt.closePath(); cnt.fillStyle="#fb3"; cnt.strokeStyle="#f05"; cnt.lineWidth=3; cnt.lineJoin="round"; cnt.fill(); cnt.stroke(); } </script> </body> </html>
canvas五角星
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.