网站首页 > 开源技术 正文
阿基米德螺旋是以公元前 3 世纪希腊数学家阿基米德命名的螺旋。
阿基米德螺线亦称“等速螺线”。
它是一个轨迹,是当一点P沿动射线OP以等速率运动的同时,该射线又以等角速度绕点O旋转,点P的轨迹称为“阿基米德螺线”。
阿基米德螺线在生活中,有很多的实际应用。比如,螺旋天线,蚊香。
javascript实现阿基米德螺线:
<body onload='draw()'>
<canvas id="myCanvas" width="500" height="500"></canvas>
<script type="text/javascript">
function draw() {
var canvas=document.getElementById("myCanvas");
var context=canvas.getContext('2d');
context.fillStyle="#EEEEEE";
context.fillRect(0,0,500,500);
context.strokeStyle="red";
context.lineWidth=2;
//初始化一个角度
var angle = Math.PI/32;
context.beginPath();
context.moveTo(250,250);
for (var i=1;i<=256;i++)
{
x = 250+5*i*angle*Math.sin(i*angle);
y = 250+5*i*angle*Math.cos(i*angle);
context.lineTo(x,y);
}
context.stroke();
}
</script>
</body>
运行后如图:
改变其中的参数,会产生很多不同的图形,有的看起来并不是曲线。
比如改变角度为Math.PI/4和Math.PI/2时,图形是:
- 上一篇: Qt项目升级到Qt6吐血经验总结
- 下一篇: Maxscript实现沿着线阵列杆件
猜你喜欢
- 2024-12-13 外媒说 | 看看外媒都是如何评价《芭比》这部电影的
- 2024-12-13 用js实现html页面水印
- 2024-12-13 GC-PowerStation使用教程
- 2024-12-13 2023 年 CSS 新特性大盘点
- 2024-12-13 Canvas 从进阶到退学
- 2024-12-13 Qt4/5升级到Qt6吐血经验总结V202308
- 2024-12-13 肝一下Go.js的高级使用—动态显示效果......
- 2024-12-13 如何用FFMpeg生成视频
- 2024-12-13 如何在fabric.js中使用蒙版合成图片
- 2024-12-13 canvas画箭头线
你 发表评论:
欢迎- 08-032025年Linux可视化面板深度评测:从新手到企业级维的全能工具
- 08-03自学学习网络安全,渗透测试的环境搭建总结
- 08-03夏日“打卡”:一场集体“情绪漂移”的实验?
- 08-03PHP 8.3 JIT 深度优化:让图像处理性能超越C++(附压测数据)
- 08-03「推荐」收藏过千,给新手的7个入门php实战项目
- 08-03PHP内存池分析
- 08-03PHP 性能分析与实验——性能的宏观分析
- 08-03空开上的DZ47是什么意思?6000A是什么电流?
- 最近发表
- 标签列表
-
- jdk (81)
- putty (66)
- rufus (78)
- 内网穿透 (89)
- okhttp (70)
- powertoys (74)
- windowsterminal (81)
- netcat (65)
- ghostscript (65)
- veracrypt (65)
- asp.netcore (70)
- wrk (67)
- aspose.words (80)
- itk (80)
- ajaxfileupload.js (66)
- sqlhelper (67)
- express.js (67)
- phpmailer (67)
- xjar (70)
- redisclient (78)
- wakeonlan (66)
- tinygo (85)
- startbbs (72)
- webftp (82)
- vsvim (79)
本文暂时没有评论,来添加一个吧(●'◡'●)