*{margin:0;padding:0;outline:none;border:none;
}#canvas{width:7rem;margin:.25rem 0 0 1.5rem;border:1px solid black;
}
/**
* rem 布局初始化*/$(‘html‘).css(‘font-size‘, $(window).width()/10);
/**
* 获取 canvas 画布
* 获取 canvas 绘图上下文环境*/
varcanvas=$(‘#canvas‘)[0];varcxt=canvas.getContext(‘2d‘);/**
* 创建图片填充样式
* 一: createPattern( 图片对象, 重复方式 )
* 二: createPattern( canvas对象, 重复方式)
* 三: createPattern( 视频对象, 重复方式)*/
/*var img = new Image();
img.src = "../img/favicon.ico";
img.onload = function(){
var pattern = cxt.createPattern(img, "repeat");
cxt.fillStyle = pattern;
cxt.fillRect(0, 0, 1000, 600);
}*/
varfiveStartPath= function(cxt){
cxt.beginPath();varx= 0; y= 0;for(vari= 0; i< 5; i++){
x=Math.cos((18+72*i)/180*Math.PI);
y=Math.sin((18+72*i)/180*Math.PI);
cxt.lineTo(x,0-y);
x=Math.cos((54+72*i)/180*Math.PI)/2.0;
y=Math.sin((54+72*i)/180*Math.PI)/2.0;
cxt.lineTo(x,0-y);
}
cxt.closePath();
}vardrawFiveStar= function(cxt, fiveStart){
cxt.save();
cxt.translate(fiveStart.offsetX, fiveStart.offsetY);
cxt.rotate(fiveStart.RotationAngle/180*Math.PI);
cxt.scale(fiveStart.Radius, fiveStart.Radius);
fiveStartPath(cxt);
cxt.fillStyle= "yellow";
cxt.fill();
cxt.restore();
}varcreateCanvas= function(){varcanvas=document.createElement("canvas");
canvas.width= 100;
canvas.height= 100;varcxt=canvas.getContext(‘2d‘);varfiveStart={
Radius:50,
offsetX:50,
offsetY:50,
RotationAngle:0}
drawFiveStar(cxt, fiveStart);returncanvas;
}varcanvasBackground=createCanvas();varpatten=cxt.createPattern(canvasBackground,"repeat");
cxt.fillStyle=patten;
cxt.fillRect(0,0,1000,600);