js绘制的漂亮玫瑰曲线rose curve

news/2024/11/22 9:09:40/

js绘制的漂亮玫瑰曲线rose curve,在数学上 玫瑰 或 罗多纳 曲线 是用极坐标绘制的正弦曲线.基本极性方程是 r = a sin(kθ)

这些曲线是由意大利数学家命名的 Guido Grandi 在1723年到1728年之间,因为它们看起来像玫瑰。

在极坐标系中,以下方程表示的曲线称为玫瑰曲线:
r = sin ( k θ ) 或 r = cos ( k θ )
当 k 是奇数时,玫瑰曲线有 k 个花瓣;当 k 是偶数时,玫瑰曲线有 2k 个花瓣。

可以按 A-Z 和 a-z 调整参数,绘制不同的玫瑰曲线。例如,k = n / d = 2 / 1,就是四叶玫瑰曲线,k = n / d = 3 / 1,就是三叶玫瑰曲线。
以上可以用Matlab等数学软件实现。

下面列举出当k取不同值的时候的曲线图:

 

 鼠标放到不同的曲线上会动态绘制相应的曲线。

 在线demo地址:js绘制的漂亮玫瑰曲线rose curve (mubanmao.top)

index.html代码:

<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><!--<link href="https://fonts.googleapis.com/css?family=Kaushan+Script" rel="stylesheet"> --><link href="assets/styles/main.css" rel="stylesheet" /><title>曲线艺术</title>
</head>
<body>
<header><p class="item title">玫瑰曲线<br/><small>将鼠标移动到曲线上方会自动动态绘制这个曲线</small></p><p class="item info">在数学上 <strong>玫瑰</strong> 或 <strong>罗多纳 曲线</strong> 是用极坐标绘制的正弦曲线.<br/><em>基本极性方程是 r = a sin(kθ)</em></p><p class="item info">这些曲线是由意大利数学家命名的 <strong>Guido Grandi</strong> 在1723年到1728年之间,因为它们看起来像玫瑰</p>
</header><div class="container"></div><footer></footer><script src="dist/app.js"></script>
</body>
</html>


http://www.ppmy.cn/news/674978.html

相关文章

C语言玫瑰花

效果图&#xff0c;如果想要更改颜色&#xff0c;可以在代码最后一行system处修改。 #include <stdio.h> #include <math.h>const int max_iterations 128; const float stop_threshold 0.01f; const float grad_step 0.01f; const float clip_far 10.0f;cons…

MATLAB表白玫瑰花绘制——旋转玫瑰、蓝色玫瑰

MATLAB表白玫瑰花绘制——旋转玫瑰、蓝色玫瑰 搬运不易&#xff0c;路过的各位大佬请点个赞 MATLAB表白玫瑰花绘制——旋转玫瑰、蓝色玫瑰 MATLAB表白玫瑰花绘制——旋转玫瑰、蓝色玫瑰一、旋转玫瑰花绘制二、蓝色玫瑰花绘制三、粉色玫瑰花绘制四、旋转蓝色玫瑰花 一、旋转玫瑰…

感动哭了!七夕用python送男朋友99999朵玫瑰!!!

前言 又又又是一年一度的七夕节了&#xff0c;七夕礼物还没有选好的&#xff0c;博主给你定制了最特别的七夕礼物&#xff0c;一定做你的七夕节神助攻~ 什么是七夕节最感人的礼物&#xff1f;下面就带你研究&#xff01; 效果 首先&#xff0c;你得有个男朋友。 首先&#xff0…

代码随想录算法训练营第五十三天

第一题、最长公共子序列 力扣题目链接 class Solution { public:int longestCommonSubsequence(string text1, string text2) {vector<vector<int>> dp(text1.size()1, vector<int>(text2.size()1, 0));for(int i1; i < text1.size()1; i){for(int j1; j…

互联网编程之简单邮箱发送程序

需求是使用Java写一个简单的邮箱发送程序。 注意需要到QQ邮箱的设置-账户中开启服务。 package org.example;import org.apache.commons.mail.Email; import org.apache.commons.mail.EmailException; import org.apache.commons.mail.SimpleEmail;public class Main {public …

wegame 取消直播提醒

系统菜单 -> 系统设置 -> 常规设置 -> 直播设置 -> 取消勾选 -> 保存

苹果iOS 7后台机制解析

iOS系统作为市面上最受欢迎的移动操作系统&#xff0c;流畅的系统滑动和出色的操作体验是值得称道的。虽然iOS系统的后台伪多任务一直被Android用 户所诟病&#xff0c;但从笔者看来iOS和Android后台机制即使不同&#xff0c;但是各有各的优点和缺点&#xff0c;并不能单纯去分…

IOS 7去除状态栏

在-info.plist种设置&#xff1a; 首先设置key&#xff1a;Status bar is initially hidden 为YES 然后设置key&#xff1a;View controller-based status bar appearance 为NO 即可实现全局隐藏状态栏了。