心形线的图形_心形线公式

心形线的图形_心形线公式心形线,是一个圆上的固定一点在它绕着与其相切且半径相同的另外一个圆周滚动时所形成的轨迹,因其形状像心形而得名。当然我觉得与其说它像心,还不如说它像屁股。相关软件参见:数学图形可视化工具,使用自己定义语


Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

心形线,是一个圆上的固定一点在它绕着与其相切且半径相同的另外一个圆周滚动时所形成的轨迹,因其形状像心形而得名。当然我觉得与其说它像心,还不如说它像屁股。

相关软件参见:数学图形可视化工具,使用自己定义语法的脚本代码生成数学图形.该软件免费开源.QQ交流群: 367752815

极坐标方程:

水平方向: r=a(1-cosθ) 或 r=a(1+cosθ) (a>0)
垂直方向: r=a(1-sinθ) 或 r=a(1+sinθ) (a>0)

直角坐标方程:

心形线的平面直角坐标系方程表达式分别为 x^2+y^2+a*x=a*sqrt(x^2+y^2) 和 x^2+y^2-a*x=a*sqrt(x^2+y^2)

参数方程:

x=a*(2*cos(t)-cos(2*t))
y=a*(2*sin(t)-sin(2*t))

 

不过我觉得这种线怎么看都像屁股.

心脏线1

vertices = 1000

r = 10.0
t = from 0 to (2*PI)
p = 2*r*(1+cos(t));
x = p*sin(t)
y = p*cos(t)

 心形线的图形_心形线公式

心脏线2

vertices = 1000

r = 10.0
t = from 0 to (2*PI)
p = 2*r*(1-sin(t));
x = p*sin(t)
y = p*cos(t)

 心形线的图形_心形线公式

心脏线3

vertices = 1000

r = 10.0
t = from 0 to (2*PI)
p = 2*r*(1+sin(t));
x = p*sin(t)
y = p*cos(t)

 心形线的图形_心形线公式

心脏线4

vertices = 1000

r = 10.0
t = from 0 to (2*PI)
p = 2*r*(1-cos(t));
x = p*sin(t)
y = p*cos(t)

 心形线的图形_心形线公式

 心形线的另一种写法:

vertices = 1000

r = 10.0
t = from 0 to (2*PI)
x = r*[2*cos(t) - cos(2*t)]
y = r*[2*sin(t) - sin(2*t)]

 

不太像屁股的心形线:

vertices = 1000
r = 10.0
t = from 0 to (2*PI)
p = sin(t)*sqrt(abs(cos(t)))/(sin(t) + 7/5) - 2*sin(t) + 2
x = p*cos(t)
y = p*sin(t)

心形线的图形_心形线公式

 心形面:

vertices = D1:360 D2:100
u = from (-PI) to (PI) D1
v = from 10 to 1000 D2

w = abs(u)
p = sqrt(w/(v + w))
r = 10

x = r*p*sin(u)
y = r*p*cos(u)

心形线的图形_心形线公式

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/166732.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • CSV文件太大打不开进行分割、和打开乱码问题[通俗易懂]

    CSV文件太大打不开进行分割、和打开乱码问题[通俗易懂]CSV文件打开以及乱码问题今天要使用一个csv文件,但是有8个G,excel打不开,用Python的pandas也读不了,可能是我电脑配置太落后,也可能是数据实在太大了。解决办法:首先处理打不开的问题,我们可以把大的csv分割成若干小文件,使用文件分割器,按10000行一个文件分割,分割器在F:\新建文件夹\csv文件分割器\split.exe,稍等一段时间就行。我还试过另一个分割器,但是不行…

    2022年7月21日
  • volatile关键字在Android中到底有什么用?

    volatile关键字在Android中到底有什么用?当一个程序运行的时候,数据是保存在内存当中的,但是执行程序这个工作却是由CPU完成的。那么当CPU正在执行着任务呢,突然需要用到某个数据,它就会从内存中去读取这个数据,得到了数据之后再继续向下执行任务。这是理论上理想的工作方式,但是却存在着一个问题。我们知道,CPU的发展是遵循摩尔定律的,每18个月左右集成电路上晶体管的数量就可以翻一倍,因此CPU的速度只会变得越来越快。但是光CPU快没有用呀,因为CPU再快还是要从内存去读取数据,而这个过程是非常缓慢的,所以就大大限制了CPU的发展

    2022年5月6日
  • tair(四)–命令

    tair(四)–命令TAIR命令说明一、tairclient说明:输出如下帮助信息./tairclient-cconfigserver:port-ggroupname-c,–configserver defaultport:5198-g,–groupname groupname-l

    2022年10月30日
  • 解决 eclipse 3.7 字体偏小问题

    解决 eclipse 3.7 字体偏小问题

    2021年5月10日
  • Qt Quick中的信号与槽

    在QML中,在QtQuick中,要想妥善地处理各种事件,肯定离不开信号与槽,本博的主要内容就是整理Qt中的信号与槽的内容。1.链接QML类型的已知信号QML中已有类型定义的信号分为两类:一类

    2021年12月29日
  • Java中BufferedWriter类的常用方法

    Java中BufferedWriter类的常用方法BufferedWriter:字符缓冲输出流构造方法BufferedWriter(Writerout):默认缓冲区大小构造字符缓冲输出流对象BufferedWriter(Writerout,intsize):指定缓冲区大小常用方法publicvoidwrite(intc)throwsIOException写入单个字符。c-指定要写入字符的int。publicvoidwr…

    2022年5月30日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号