<html>
<head>
<meta charset=utf-8>
<title>绘制简单图形</title>
<style type="text/css">
canvas{
border: 1px solid #aaa;
display: block;
margin: 50px auto;
}
</style>
</head>
<body>
<canvas id="canvas"></canvas>
</body>
<script>
var c = document.querySelector("#canvas");
c.width = 800;
c.height = 800;
//画布
var context = c.getContext("2d");
//五角星的绘制
context.fillStyle = "black";
context.fillRect(0,0,800,800);
for(var i = 0;i < 200;i++)
{
context.save();
var r = Math.random()*10+10;
var x = Math.random()*c.width;
var y = Math.random()*c.height;
var rot = Math.random()*360;
drawstar(context,r/2,r,x,y,rot);
context.restore();
}
function drawstar(cxt,r,R,x,y,rot)
{
context.beginPath();
for( var i = 0; i <5 ;i++)
{
cxt.lineTo(Math.cos((18+i*72-rot)/180*Math.PI)*R+x,
-Math.sin((18+i*72-rot)/180*Math.PI)*R+y);
cxt.lineTo(Math.cos((54+i*72-rot)/180*Math.PI)*r+x,
-Math.sin((54+i*72-rot)/180*Math.PI)*r+y);

}
cxt.closePath();
cxt.lineWidth = 3;
cxt.fillStyle = "yellow";
cxt.stroke
cxt.lineJoin = "round";
cxt.fill();
cxt.stroke();
}
</script>
</html>

最新文章

  1. Java多种方式动态生成doc文档
  2. MFC中CString转化为char*
  3. ABAP 使用的字符类型
  4. 简单的doc命令
  5. Sharepoint 2010 之 WebPart
  6. Hibernate缓存配置
  7. apicloud教程3 (转载)
  8. Grunt压缩HTML和CSS
  9. mybatis快速入门(五)
  10. Java历程-初学篇 Day08 数组
  11. 【转】sed &amp; awk常用正则表达式
  12. Java并发编程:什么是CAS?这回总算知道了
  13. spring源码分析系列 (2) spring拓展接口BeanPostProcessor
  14. Implementing HTTPS Everywhere in ASP.Net MVC application.
  15. 【移动端debug-6】如何做一个App里的web调试小工具
  16. 写时复制和fork,vfork,clone
  17. 第五届CCPC河南省赛参赛有感
  18. 搭建docker 私有镜像仓库
  19. 【Mybatis】简单的mybatis增删改查模板
  20. 【数学】Codeforces Round #470 (Div2) B

热门文章

  1. git如何配置邮箱和用户名?
  2. Activiti核心API
  3. kvm管理工具Webvirtmgr安装
  4. uni-app 使用 iconfont 图标 自定义图标
  5. PAT 甲级1025 PAT Ranking (25 分)(结构体排序,第一次超时了,一次sort即可小技巧优化)
  6. 1-18-1 LVM管理和ssm存储管理器使用&amp;磁盘配额(一)
  7. Go单引号和双引号区别
  8. jquery防止快速点击
  9. confluence导出PDF格式文件不显示中文解决
  10. [转]史上最最最详细的手写Promise教程