绘制玫瑰线及变异玫瑰线
玫瑰线
玫瑰线的说法源于欧洲海图。在中世纪的航海地图上,并没有经纬线,有的只是一些从中心有序地向外辐射的互相交叉的直线方向线。此线也称罗盘线,希腊神话里的各路风神被精心描绘在这些线上,作为方向的记号。葡萄牙水手则称他们的罗盘盘面为风的玫瑰(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;
}
绘制玫瑰线及变异玫瑰线相关推荐
- html5动态画图,HTML5使用Canvas动态绘制心型线和玫瑰线的教程
1HTML5的Canvas元素提供了丰富的绘图功能,能够使我们制作出许多精美的动画.本次将运用canvas绘制心型线和玫瑰线. 1.心型线和玫瑰线 绘制这两种曲线,首先我们分别选用两个参数方程(心型线 ...
- 怎样用html制作动态心,HTML5使用Canvas动态绘制心型线和玫瑰线的教程
1html5的canvas元素提供了丰富的绘图功能,能够使我们制作出许多精美的动画.本次将运用canvas绘制心型线和玫瑰线. 1.心型线和玫瑰线 绘制这两种曲线,首先我们分别选用两个参数方程(心型线 ...
- matlab 绘制极坐标三叶玫瑰线,几何画板如何画三叶玫瑰线?
根据三角函数的特性可知,玫瑰线是一种具有周期性且包络线为圆弧的曲线,曲线的几何结构取决于方程参数的取值,不同的参数决定了玫瑰线的大小.叶子的数目和周期的可变性.其极坐标方程可以表示为:ρ=a* sin ...
- HTML5 Canvas动态绘制心型线和玫瑰线
1HTML5的Canvas元素提供了丰富的绘图功能,能够使我们制作出许多精美的动画.本次将运用canvas绘制心型线和玫瑰线. 1.心型线和玫瑰线 绘制这两种曲线,首先我们分别选用两个参数方程(心型线 ...
- matlab画出玫瑰线,数学实验 玫瑰线的绘制
实验一 玫瑰线的绘制 一. 实验背景 数学方程的图形千变万化,形状各异.极坐标方程为θρ n a cos =或θρn a sin =的图像以形似玫瑰而被称为玫瑰线,他们是由以原点为公共点的玫瑰花瓣组成 ...
- 如何生成玫瑰?|数字艺术
现象背后的规律,总是令人着迷的! 今天我们来看莫拉尔玫瑰 (Maurer rose)的做法,也有将 Maurer rose 翻译成毛瑞尔,它是一种很漂亮的图形 -- 玫瑰线的变异品种. 相关软件:数学 ...
- 数学图形(1.45)毛雷尔玫瑰(Maurer rose)
毛雷尔玫瑰,也有的翻译是毛瑞尔,它是一种很漂亮的图形.玫瑰线的变异品种. 我没有找到其中文的解释,有兴趣可以看下维基上的相关页面. A Maurer rose of the rose r = sin( ...
- 屏保:毛雷尔玫瑰屏保
这一个生成毛雷尔玫瑰图形的屏保程序.毛雷尔玫瑰,也有的翻译是毛瑞尔,是一种很漂亮的数学图形,玫瑰线的变异品种.关于它的数学解释请看:数学图形(1.45)毛雷尔玫瑰(Maurer rose) 程序启动后 ...
- java apache commons_Apache commons(Java常用工具包)简介
Apache Commons是一个非常有用的工具包,解决各种实际的通用问题,下面是一个简述表,详细信息访问http://jakarta.apache.org/commons/index.html Be ...
最新文章
- 大学计算机数学基础2,大学计算机基础(第2版)
- 正则表达式中grep,sed的用法(包括基本的正则表达式和扩展的正则表达式)
- 【Groovy】集合遍历 ( 使用集合的 collect 循环遍历集合并根据指定闭包规则生成新集合 | 代码示例 )
- 【数据挖掘】中文期刊点评
- Mongodb实现多表join
- System类的常用方法
- android开源项目框架大全:《IT蓝豹》
- OpenJudge NOI 1.6 07:有趣的跳跃
- 计算机代码如何使用方法,电脑定时自动关机代码怎么样使用
- 10种开发以及改善应用的低成本方法
- 出现( linker command failed with exit code 1)错误总结
- HTML基础用 表格做报表
- Dbgview,本机内核打印的注册表配置
- javascript 使用zlib发送wss请求,接收blob,并解压
- python计算英文字符数
- cad命令栏怎么调出来_软件CAD | 基本操作逻辑
- 一些关于dagger2的理解
- 软件开发中会使用到的图
- 自动化测试构架之Robot Framework——01 介绍
- figma中文显示不出_我的figma愿望列出了2020年要构建的10个功能