玫瑰线

玫瑰线的说法源于欧洲海图。在中世纪的航海地图上,并没有经纬线,有的只是一些从中心有序地向外辐射的互相交叉的直线方向线。此线也称罗盘线,希腊神话里的各路风神被精心描绘在这些线上,作为方向的记号。葡萄牙水手则称他们的罗盘盘面为风的玫瑰(rosedosventor)。水手们根据太阳的位置估计风向,再与“风玫瑰”对比找出航向。玫瑰线,即指引方向的线。

原理:极坐标方程的绘制
绘图库:Easy Graphics Engine (EGE)
编程语言:c++
玫瑰线方程

ρ=a* sin(nθ),ρ=a*cos(nθ)

ρ=sin(2θ)

ρ=sin(3θ)

ρ=sin(4θ)

ρ=sin(5θ)

ρ=sin(6θ)

ρ=sin(1.1θ)

ρ=sin(2.01θ)

代码:

#include <graphics.h>
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#define pi 3.1415926
double f(double t)
{return sin(2*t);
}
int main()
{double i,r,a=-50,b=50,k=260;r=(b-a)/20000;printf("-------------------------参数方程图像-----------------------\n\n");initgraph(600,600);setcolor(CYAN);for(i=a;i<=b;i=i+r){line(k*f(i)*cos(i)+300,-k*f(i)*sin(i)+300,k*f(i+r)*cos(i+r)+300,-k*f(i+r)*sin(i+r)+300);}getch();closegraph();return 0;
}

变异玫瑰线

把步长r调整位1就可以得到变异的玫瑰线了!
ρ=sin(θ)
r=1

ρ=sin(2θ)
r=1

ρ=sin(3θ)
r=1
ρ=sin(4θ)
r=1

ρ=sin(5θ)
r=1

代码:

#include <graphics.h>
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#define pi 3.1415926
double f(double t)
{return sin(5*t);
}
int main()
{double i,r,a=-200,b=200,k=260;r=1;printf("-------------------------参数方程图像-----------------------\n\n");initgraph(600,600);setcolor(CYAN);for(i=a;i<=b;i=i+r){line(k*f(i)*cos(i)+300,-k*f(i)*sin(i)+300,k*f(i+r)*cos(i+r)+300,-k*f(i+r)*sin(i+r)+300);}getch();closegraph();return 0;
}

绘制玫瑰线及变异玫瑰线相关推荐

  1. html5动态画图,HTML5使用Canvas动态绘制心型线和玫瑰线的教程

    1HTML5的Canvas元素提供了丰富的绘图功能,能够使我们制作出许多精美的动画.本次将运用canvas绘制心型线和玫瑰线. 1.心型线和玫瑰线 绘制这两种曲线,首先我们分别选用两个参数方程(心型线 ...

  2. 怎样用html制作动态心,HTML5使用Canvas动态绘制心型线和玫瑰线的教程

    1html5的canvas元素提供了丰富的绘图功能,能够使我们制作出许多精美的动画.本次将运用canvas绘制心型线和玫瑰线. 1.心型线和玫瑰线 绘制这两种曲线,首先我们分别选用两个参数方程(心型线 ...

  3. matlab 绘制极坐标三叶玫瑰线,几何画板如何画三叶玫瑰线?

    根据三角函数的特性可知,玫瑰线是一种具有周期性且包络线为圆弧的曲线,曲线的几何结构取决于方程参数的取值,不同的参数决定了玫瑰线的大小.叶子的数目和周期的可变性.其极坐标方程可以表示为:ρ=a* sin ...

  4. HTML5 Canvas动态绘制心型线和玫瑰线

    1HTML5的Canvas元素提供了丰富的绘图功能,能够使我们制作出许多精美的动画.本次将运用canvas绘制心型线和玫瑰线. 1.心型线和玫瑰线 绘制这两种曲线,首先我们分别选用两个参数方程(心型线 ...

  5. matlab画出玫瑰线,数学实验 玫瑰线的绘制

    实验一 玫瑰线的绘制 一. 实验背景 数学方程的图形千变万化,形状各异.极坐标方程为θρ n a cos =或θρn a sin =的图像以形似玫瑰而被称为玫瑰线,他们是由以原点为公共点的玫瑰花瓣组成 ...

  6. 如何生成玫瑰?|数字艺术

    现象背后的规律,总是令人着迷的! 今天我们来看莫拉尔玫瑰 (Maurer rose)的做法,也有将 Maurer rose 翻译成毛瑞尔,它是一种很漂亮的图形 -- 玫瑰线的变异品种. 相关软件:数学 ...

  7. 数学图形(1.45)毛雷尔玫瑰(Maurer rose)

    毛雷尔玫瑰,也有的翻译是毛瑞尔,它是一种很漂亮的图形.玫瑰线的变异品种. 我没有找到其中文的解释,有兴趣可以看下维基上的相关页面. A Maurer rose of the rose r = sin( ...

  8. 屏保:毛雷尔玫瑰屏保

    这一个生成毛雷尔玫瑰图形的屏保程序.毛雷尔玫瑰,也有的翻译是毛瑞尔,是一种很漂亮的数学图形,玫瑰线的变异品种.关于它的数学解释请看:数学图形(1.45)毛雷尔玫瑰(Maurer rose) 程序启动后 ...

  9. java apache commons_Apache commons(Java常用工具包)简介

    Apache Commons是一个非常有用的工具包,解决各种实际的通用问题,下面是一个简述表,详细信息访问http://jakarta.apache.org/commons/index.html Be ...

最新文章

  1. 大学计算机数学基础2,大学计算机基础(第2版)
  2. 正则表达式中grep,sed的用法(包括基本的正则表达式和扩展的正则表达式)
  3. 【Groovy】集合遍历 ( 使用集合的 collect 循环遍历集合并根据指定闭包规则生成新集合 | 代码示例 )
  4. 【数据挖掘】中文期刊点评
  5. Mongodb实现多表join
  6. System类的常用方法
  7. android开源项目框架大全:《IT蓝豹》
  8. OpenJudge NOI 1.6 07:有趣的跳跃
  9. 计算机代码如何使用方法,电脑定时自动关机代码怎么样使用
  10. 10种开发以及改善应用的低成本方法
  11. 出现( linker command failed with exit code 1)错误总结
  12. HTML基础用 表格做报表
  13. Dbgview,本机内核打印的注册表配置
  14. javascript 使用zlib发送wss请求,接收blob,并解压
  15. python计算英文字符数
  16. cad命令栏怎么调出来_软件CAD | 基本操作逻辑
  17. 一些关于dagger2的理解
  18. 软件开发中会使用到的图
  19. 自动化测试构架之Robot Framework——01 介绍
  20. figma中文显示不出_我的figma愿望列出了2020年要构建的10个功能

热门文章

  1. 二维数组练手小程序--后宫管理
  2. android string html 字间距,html段落内文字设置字间距间隔
  3. 新AirPods改设计,半入耳设计将亡?
  4. 2022年全球市场合成石墨阳极粉总体规模、主要生产商、主要地区、产品和应用细分研究报告
  5. php获取jscookie,JS生成cookie并用php读取cookie
  6. 推荐一款免费无套路的谷歌影像下载器
  7. 【英语】写作词汇(一)
  8. Pytorch模型转onnx打包部署(完全脱离pytorch)
  9. Java 实现文件下载
  10. Python基础学习(十三)