博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
canvas绘制五角星
阅读量:5935 次
发布时间:2019-06-19

本文共 765 字,大约阅读时间需要 2 分钟。

canvas绘制五角星,其大致思路就是:

里面的五个点和外面的五个点为同一圆心,以该点为圆心,利用数学几何知识可知每个点角度,利用Math.cos()和Math.sin()可算出每个店的坐标,最后用lineTo把每个点连起来即成为了一个五角星

function drawStar(context,r,R,x,y) {
  //context:canvas画柄,r:小圆半径,R:大圆半径,x:圆心x左边,y:圆心y坐标 context.beginPath(); for (var i = 0; i < 5; i++) { context.lineTo(Math.cos((18 + i * 72 ) / 180 * Math.PI) * R + x, -Math.sin((18 + i * 72 ) / 180 * Math.PI) * R + y); context.lineTo(Math.cos((54 + i * 72 ) / 180 * Math.PI) * r + x, -Math.sin((54 + i * 72 ) / 180 * Math.PI) * r + y); context.closePath(); context.fillStyle = '#fb3'; context.strokeStyle = "#fd5"; context.fill(); context.stroke(); }

这样,就能够10个点连接起来,组成了一个五角星。  

转载于:https://www.cnblogs.com/yanxuan/p/6198607.html

你可能感兴趣的文章
一个简单的 Log4J 示例程序
查看>>
mysql备份和恢复总结
查看>>
我的友情链接
查看>>
hive相关
查看>>
C#数据报编程之测试程序
查看>>
oracle定义变量
查看>>
使用Docker实现Python3.5、Python2.7 在线编程测试执行代码工具-toolfk.
查看>>
我的友情链接
查看>>
【已解决】artDialog在iframe窗口中关闭弹出窗口返回并刷新父页面
查看>>
linux5月15日笔记
查看>>
mysql-mmm
查看>>
有一个2G 大的文件存放着ip地址,请统计出重复次数最多的前10个
查看>>
设置CentOS里的Mysql开启客户端远程连接
查看>>
Shell命令解析器
查看>>
如何限制一台电脑只能登陆一个QQ帐号
查看>>
docker 实践(十三)k8s 安装部署
查看>>
python django 开发初步
查看>>
阿里云ecs环境搭建—— 六、七 tomcat和nginx
查看>>
SQL WITH
查看>>
Python Hack 百度BAE系列2:系统命令执行 细节补充
查看>>