一个给力的html5画多边形的例子

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

⼀个给⼒的html5画多边形的例⼦只需改变参数就能画出你想要的多边形,代码简单!不得不惊叹canvas的强⼤!
代码奉上
<!doctype html>
<html>
<head>
<meta charset="gb2312">
<title>画图</title>
</head>
<body>
<canvas id = "myCanvas" width = '500' height = '500'>Canvas画线技巧</canvas>
<script>
var myCanvas = document.getElementById("myCanvas");
var context = myCanvas.getContext("2d");
function drawPath(x, y, n, r)
{
var i,ang;
ang = Math.PI*2/n //旋转的⾓度
context.save();//保存状态
context.fillStyle ='rgba(255,0,0,.3)';//填充红⾊,半透明
context.strokeStyle ='hsl(120,50%,50%)';//填充绿⾊
context.lineWidth = 1;//设置线宽
context.translate(x, y);//原点移到x,y处,即要画的多边形中⼼
context.moveTo(0, -r);//据中⼼r距离处画点
context.beginPath();
for(i = 0;i < n; i ++)
{
context.rotate(ang)//旋转
context.lineTo(0, -r);//据中⼼r距离处连线
}
context.closePath();
context.stroke();
context.fill();
context.restore();//返回原始状态
}
drawPath(100, 100, 3, 40)//在100,100处画⼀个半径为40的三边形
drawPath(200, 100, 4, 40)//在200,100处画⼀个半径为40的四⾓形
drawPath(300, 100, 5, 40)//在300,100处画⼀个半径为40的五边形
drawPath(100, 200, 6, 40)//在100,200处画⼀个半径为40的六边形
drawPath(200, 200, 7, 40)//在100,200处画⼀个半径为40的七边形
drawPath(300, 200, 7, 40)//在300,200处画⼀个半径为40的⼋边形
</script>
</body>
</html>。

相关文档
最新文档