2 回答
TA贡献1833条经验 获得超4个赞
function $$(id) {
return document.getElementById(id);
}
//绘制正多边形的封装函数
window.onload = function () {
var cnv1 = $$("canvas1");
var cxt1 = cnv1.getContext("2d");
cxt1.fillStyle = "HotPink";
createPolygon(cxt1,3,300,75,50);
createPolygon(cxt1,4,400,75,50);
createPolygon(cxt1,5,500,75,50);
createPolygon(cxt1,6,600,75,50);
}
//n - 表示n边形;dx、dy - 中心坐标;size - 表示n边形的大小
function createPolygon(cxt, n, dx, dy, size) {
cxt.beginPath();
var degree = (2 * Math.PI) / n;
for(var i=0;i<n;i++){
var x = Math.cos(i * degree);
var y = Math.sin(i * degree);
cxt.lineTo(x * size + dx,y * size + dy);
}
cxt.closePath();
cxt.fill();
}
添加回答
举报