`

笛卡尔情书的秘密——心形函数的绘制

    博客分类:
  • js
阅读更多

本文来自:http://www.iteye.com/topic/907069

r=a(1-sinθ)
据说这是笛卡尔死前寄出的最后一封情书的内容,
这里面隐藏着一个刻骨铭心的秘密。。。
一生只为等待能手绘这个函数给我的人

借助canvas的arc方法,将此函数绘制如下:

如果使用bezierCurveTo方法,绘制各种曲线图形也不在话下,但那并不是通过心形函数本身绘制的。
关于心形线的一些资料

话说,极坐标公式是非常利于绘制图形的。
比如玫瑰线公式:r(θ) = a sin kθ
阿基米德螺线公式:r(θ) = a+bθ
都可以绘制如下:

另外,出于审美需求,我们的心型图形往往是这样的:
17(x^2+y^2)-16*abs(x)*y=225
但是这里所用到的坐标系是直角坐标系,我们需转换成极坐标方程,如下:
r=sqrt(225/(17-16sinθ*sqrt((cosθ)^2)))
最后,是我们的canvas大显身手的时候了:

分享到:
评论

相关推荐

    笛卡尔心形

    【笛卡尔心形】是一种利用数学公式在二维坐标系中绘制出的心形图案,它源自17世纪数学家勒内·笛卡尔(René Descartes)的工作。这个图案是通过绘制一系列点来实现的,这些点满足特定的数学关系。在Java编程语言中...

    Python画笛卡尔心形曲线

    Python画笛卡尔心形曲线 Python画笛卡尔心形曲线 Python画笛卡尔心形曲线 Python画笛卡尔心形曲线 Python画笛卡尔心形曲线 Python画笛卡尔心形曲线 Python画笛卡尔心形曲线 Python画笛卡尔心形曲线 Python画笛卡尔...

    matlab程序设基础与应用.pdf

    MATLAB的二维绘图函数种类繁多,除了plot()函数之外,还有如bar()用于绘制条形图,pie()用于绘制饼图,histogram()用于绘制直方图等。每种图形都有其特定的使用场景和视觉表达目的。 MATLAB绘图技术的学习和掌握,...

    科学计算器 计算器

    ***增加了十几种三角函数运算(包括各种双曲正弦、余弦、正割、余割等等以及相关反函数 ),加入了角度与弧度计算,加入了位移指令,增加了各种常用常数表,使用户在计算一些常 用公式时,不必再去翻书查找。加入...

    心形函数鉴赏

    心形函数通常用在图形绘制、游戏设计、算法艺术等领域,它们通过数学公式来描绘出浪漫的心形图案。本文将深入探讨如何使用函数来绘制心形,并介绍一些常见的2维心形函数。 心形图案最早可以追溯到17世纪的欧洲,...

    不解风情的真相笛卡尔、公主及心形曲线.doc

    不解风情的真相笛卡尔、公主及心形曲线.doc

    易语言笛卡尔心形图

    在本案例中,我们关注的是"易语言笛卡尔心形图",这是一个使用易语言实现的绘制笛卡尔坐标系上的心形图案的程序。 笛卡尔坐标系,又称为直角坐标系,是由两条互相垂直的数轴构成的平面系统,通常用(x, y)表示点的...

    南京大学计算机科学与技术系图形学大作业——简易图形绘制系统

    学生需要理解笛卡尔坐标系统,并能够创建自定义的坐标空间来表示图形元素。在Python中,这通常通过numpy库来处理数学运算,matplotlib库用于绘制基础图形。 接下来,颜色模型是另一个关键知识点。RGB、HSV等颜色...

    易语言笛卡尔心形图GDI

    本文将深入探讨如何利用易语言的GDI(Graphics Device Interface)库来实现笛卡尔坐标系下的心形图绘制,同时会详细解析源码,帮助读者理解并掌握相关技术。 首先,让我们了解什么是GDI。GDI是Windows操作系统提供...

    心形线绘制

    它可能是一个实现心形线绘制的函数,但具体内容需要查看脚本来确认。通常,这样的函数会接收参数,并根据选择的心形线类型进行计算和绘制。 在实际操作中,你可能看到以下MATLAB代码示例: ```matlab function ...

    易语言画笛卡尔心形图源码

    本资源提供的是易语言绘制笛卡尔心形图的源代码,其原理主要基于数学中的正弦和余弦函数,通过几何图形的运算来构造出我们熟知的心形图案。 【核心知识点】 1. 易语言基础:易语言是一门面向初学者的编程语言,它...

    笛卡尔心形图易语言GDI源码

    在这个场景中,我们关注的是一个特定的图形——笛卡尔心形图,它是通过数学公式在二维坐标系上绘制出的心形图案。易语言是一种中国本土开发的编程语言,它以其简洁的语法和丰富的支持库,为初学者和专业开发者提供了...

    VB6 在笛卡尔坐标系中用PlgBlt函数以坐标点为顶点贴平行四边形图片

    在实际编程中,我们需要首先加载图片到内存DC,然后根据笛卡尔坐标计算出四个顶点的坐标,调用PlgBlt函数绘制平行四边形。在VB6中,可以利用控件如PictureBox来显示图片,然后在其Paint事件中完成绘制操作。同时,...

    笛卡尔心形线-少儿编程scratch项目源代码文件案例素材.zip

    《笛卡尔心形线——少儿编程Scratch项目解析》 在少儿编程的世界里,Scratch是一种深受孩子们喜爱的编程语言,它以积木式的编程方式,让编程变得简单易懂,激发孩子们对科技的兴趣。本项目名为“笛卡尔心形线”,...

    在三维空间绘制心形宝石项链图案

    4. **绘制心形**:使用`patch`函数绘制心形,传入坐标网格和颜色/透明度数据。 5. **设置视角和光照**:使用`view`和`lighting`函数调整观察角度和光照效果,使宝石看起来更加立体和真实。 6. **显示图形**:最后,...

    笛卡尔心形线(拓展)-少儿编程scratch项目源代码文件案例素材.zip

    《笛卡尔心形线——少儿编程Scratch项目解析》 在少儿编程的世界里,Scratch以其易学易用的特点深受孩子们喜爱。这次我们要探讨的是一个有趣的项目——“笛卡尔心形线”,它不仅是一个生动的教学案例,也是一个...

    android OpenGL ES 地球仪绘制——球体绘制及纹理映射——源码

    这需要使用`GLES20`中的纹理坐标,并通过`glTexImage2D()`函数将纹理数据加载到纹理对象中。接着,使用`glBindTexture()`绑定纹理,并在绘制时通过`glUniform1i()`传递纹理单元索引,再使用`gl_TexCoord`变量在着色...

    笛卡尔心形图

    java写的笛卡尔心形图,里边用了笛卡尔算法,代码不多..

    AFWaveView, 心形波浪图像,笛卡尔心形曲线.zip

    "AFWaveView, 心形波浪图像,笛卡尔心形曲线.zip" 是一个开源项目,它提供了一种方法来生成心形波浪图像,这种图像在用户界面设计、动画或者浪漫主题的应用中非常常见。下面,我们将深入探讨这个项目所涉及的核心...

    matlab绘制动态三维心形代码.rar_matlab 心形_matlab动态代码_matlab心形_心形三维程序_心形代码

    在MATLAB中绘制动态三维心形图像是一种有趣的编程实践,它可以用于可视化以及教学目的。MATLAB作为一种强大的数学和科学计算软件,提供了丰富的图形绘制功能,包括二维和三维图像。本教程将详细介绍如何利用MATLAB...

Global site tag (gtag.js) - Google Analytics