用cnavas绘制五角星
2017-05-22 22:13
113 查看
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>绘制五角星</title>
</head>
<body>
<canvas id="canvas" style="border:1px solid black">
</canvas>
<script >
var canvas=document.getElementById('canvas');
// 设置宽和高
canvas.width=800;
canvas.height=800;
var context=canvas.getContext('2d');
// 获取对象来绘制图形
draw(context,300,150,400,400)
// 传参
function draw(cxt,R,r,X,Y){//构造函数
context.beginPath();//封装一个开始的方法
for (var i = 0; i < 5; i++) {
cxt.lineTo(Math.cos((18+i*72)/180*Math.PI)*R+X,-Math.sin((18+i*72)/180*Math.PI)*R+Y);
// 设定大圆半径和五角星之间的关系
cxt.lineTo(Math.cos((54+i*72)/180*Math.PI)*r+X,-Math.sin((54+i*72)/180*Math.PI)*r+Y);
// 设定小圆和五角星之间的关系
}
context.closePath();
// 设置一个关闭的状态
context.stroke();
}
</script>
</body>
</html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>绘制五角星</title>
</head>
<body>
<canvas id="canvas" style="border:1px solid black">
</canvas>
<script >
var canvas=document.getElementById('canvas');
// 设置宽和高
canvas.width=800;
canvas.height=800;
var context=canvas.getContext('2d');
// 获取对象来绘制图形
draw(context,300,150,400,400)
// 传参
function draw(cxt,R,r,X,Y){//构造函数
context.beginPath();//封装一个开始的方法
for (var i = 0; i < 5; i++) {
cxt.lineTo(Math.cos((18+i*72)/180*Math.PI)*R+X,-Math.sin((18+i*72)/180*Math.PI)*R+Y);
// 设定大圆半径和五角星之间的关系
cxt.lineTo(Math.cos((54+i*72)/180*Math.PI)*r+X,-Math.sin((54+i*72)/180*Math.PI)*r+Y);
// 设定小圆和五角星之间的关系
}
context.closePath();
// 设置一个关闭的状态
context.stroke();
}
</script>
</body>
</html>
相关文章推荐
- svg dom绘制五角星
- canvas绘图详解-06-绘制一个五角星-常用绘图原理
- OpenGL(一)绘制圆、五角星、正弦曲线
- Raphael绘制五角星
- 绘制一个正五角星的局部上色
- turtle库绘制五角星
- HTML5 canvas基本绘图之绘制五角星
- HTML5 Canvas 绘制五角星
- 五角星的绘制
- 使用opengl绘制五角星图形
- canvas 绘制五角星
- android绘制实心。空心五角星
- 计算机图形学-OpenGL-绘制五角星
- SVG DOM通过path绘制五角星
- turtle绘制五角星
- WPF-22:WPF绘制五角星改进版(增加半个五角星的绘制)
- canvas 绘制五角星
- 绘制五角星
- canvas绘制五角星
- 6. Quartz2D 随机绘制N个五角星