<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>canvas</title>
<script type="text/javascript" src="../js/jQuery.js"></script>
<style type="text/css">
*{
margin: 0;
padding: 0;
outline: none;
border: none;
}
#canvas{
margin: auto auto;
width: 7rem;
margin: .25rem 0 0 1.5rem;
border: 1px solid black;
}
</style>
</head>
<body>
<canvas id="canvas" width="1000" height="600"></canvas>
</body>
</html>
<script type="text/javascript">
/**
* rem 布局初始化
*/
$('html').css('font-size', $(window).width()/10);
/**
* 获取 canvas 画布
* 获取 canvas 绘图上下文环境
*/
var canvas = $('#canvas')[0];
var cxt = canvas.getContext('2d'); /**
* 线段相交交点的三种表现形式
* bevel round miter( 受 miterLimit 值得约束 )
*/
var fiveStart = {
bigRadius: 200,
smallRadius: 30,
offsetX: 400,
offsetY: 300,
RotationAngle: 0
} //cxt.lineJoin = "bevel"; //线与线的交点平角
//cxt.lineJoin = "round"; //线与线的交点圆角
cxt.lineJoin = "miter"; //线与线的交点尖角
cxt.miterLimit = 40; //尖角指数配合 miter 使用,数字越大,产生尖角的可能性越大
drawFiveStar(cxt, fiveStart); /**
* 绘制五角星的方法
*/
function drawFiveStar(cxt, fiveStart){
cxt.beginPath();
cxt.lineWidth = 10;
var x = 0, y = 0;
for(var i = 0; i < 5; i++){
x = Math.cos((18+72*i-fiveStart.RotationAngle)/180*Math.PI);
x = x*fiveStart.bigRadius+fiveStart.offsetX;
y = -Math.sin((18+72*i-fiveStart.RotationAngle)/180*Math.PI);
y = y*fiveStart.bigRadius+fiveStart.offsetY;
cxt.lineTo(x,y);
x = Math.cos((54+i*72-fiveStart.RotationAngle)/180*Math.PI);
x = x*fiveStart.smallRadius+fiveStart.offsetX;
y = -Math.sin((54+i*72-fiveStart.RotationAngle)/180*Math.PI);
y = y*fiveStart.smallRadius+fiveStart.offsetY;
cxt.lineTo(x,y);
}
cxt.closePath();
cxt.stroke();
}
</script>

最新文章

  1. Windows 7 激活时的坑
  2. codevs 1281 Xn数列
  3. 任督二脉之Shell中的正则表达式
  4. 多重比对multiple alignment
  5. 坑爹的Mysql
  6. HuffmanTree &amp;&amp; HuffmanCode
  7. rm: cannot remove `/home/cn0000/log/formlog.20140417&#39;: Read-only file system
  8. 解决:Visual Assist X 不支持HTML、Javascript等提示
  9. CodeForces Round #191 (327C) - Magic Five 等比数列求和的快速幂取模
  10. Git - error: RPC failed; result=22, HTTP code = 401 fatal: The remote end hung up unexpectedly
  11. bison实例
  12. jquery.validate.js 无法验证隐藏域
  13. eclipse安卓引入库项目的正确方法
  14. NGUI_01
  15. 从数据库读取数据并动态生成easyui tree构结
  16. angular.toJson()
  17. node-gyp和node-pre-gyp笔记
  18. 3.0+百度地图在地图初始化的时候就弹框展示一个信息框,而不是用户点击poi时才弹出
  19. C++ code:判断字符串相等
  20. LINUX7安装Oracle11g单实例小结

热门文章

  1. ZH奶酪:Python 中缀表达式转换后缀表达式
  2. wcat 进行iis 压力测试
  3. j2ee使用struts实现用户的登陆及注冊
  4. NOSQL之MONGODB
  5. APP自动化测试各项指标分析
  6. vue-cli、webpack提取第三方库-----DllPlugin、DllReferencePlugin
  7. 洛谷4059找爸爸(Code+第一次月赛)
  8. win xp 安装 VS2010 时要重启是因为没安装WINDOWS INSTALLER 4.5
  9. BASIC-5_蓝桥杯_查找整数
  10. 子网掩码 解释 ---判断各部机器ip 是不是同一个网段