r=a(1-sinθ)

据说这是笛卡尔死前寄出的最后一封情书的内容, 而这里面隐藏着一个刻骨铭心的秘密。。。

当时法国正流行黑死病,迪卡尔不得不逃离法国, 流浪到瑞典。

某天,他在市场乞讨,有一群少女经过, 其中一名少女发现他的口音不像是瑞典人,非常好奇,于是上前问他,

你从哪来的啊? 法国。

你是做什么的啊? 我是数学家。

这名少女叫克丽丝汀,18岁,是一个公主,

她和其它女孩子不一样,并不喜欢文学,而是热衷于数学。

当她听到迪卡尔说明身份之后,感到相当大的兴趣,于是把迪卡尔邀请回宫。 迪卡尔就成了她的数学老师,将一生的研究倾囊相授给克丽丝汀。

而克丽丝汀的数学也日益进步,直角坐标当时也只有迪卡尔这对师生才懂。 后来,他们之间有了不一样的情愫,发生了喧腾一时的师生恋。

这件事传到国王耳中,让国王相当愤怒,下令将迪卡尔处死!克丽丝汀以自缢相逼, 国王害怕宝贝女儿真的会想不开, 于是将迪卡尔放逐回法国,并将克丽丝汀软禁。

迪卡尔一回到法国后,没多久就染上了黑死病,躺在床上奄奄一息。 迪卡尔不断地写信到瑞典给克丽丝汀,但却被国王给拦截没收, 所以克丽丝汀一直没收到迪卡尔的信。。。

在笛卡尔快要死去的时候,他寄出了第13封信,  这封信的内容只有短短的一行:

r=a(1-sinθ)

国王拦截到这封信之后,拆开看发现并不是一如往常的情话。 国王当然看不懂这项数学式,于是找来城里所有科学家来研究, 但都没有人能够解开到底是什么意思。

国王心想反正迪卡尔就快要快死了,

而且公主被软禁时都闷闷不乐的,所以,就把信交给克丽丝汀。

当克丽丝汀收到这封信时,雀跃无比,她很高兴她的爱人还是在想念她的。

她立刻动手研究这行字的秘密。。。很快就解开了这个属于他们两个人之间秘密。

而我们将借助canvas的arc方法,为你揭开这行字的秘密:

Cardioid

你不换一个浏览器,比如chrome,将无法知道这个秘密。

var $id=function(n){

return document.getElementById(n) || n;

}

window.addEventListener("load",draw, false);

var con=$id("pad").getContext('2d');

con.fillStyle='#e21f27'

con.translate(200,100);

function draw(){

var r=0 , a=100 , start = 0 , end= 0;

con.rotate(Math.PI);

for(var q=0; q<500; q++){

start += Math.PI * 2 /500;

end = start + Math.PI * 2 /500;

r=a * (1-Math.sin(start)); //心形极坐标表示法

con.arc(0,0,r,start,end,false);

}

con.fill();

}

不久之后那位国王死了,克丽丝汀继承王位, 登基之后她马上派人在欧洲四处寻找迪卡尔的踪迹,可惜人已故。。。

除了使用arc方法,bezierCurveTo方法来绘制各种曲线图形也不在话下,但那并不是通过心形函数本身绘制的。

好吧其实r=a(1-sinθ)是极坐标系方程,而不是笛卡尔坐标系(直角坐标系)方程式。

关于心形函数的一些资料

话说,极坐标公式是非常利于绘制图形的。

比如玫瑰线公式:r(θ) = a sin kθ

阿基米德螺线公式:r(θ) = a+bθ

Rose

cssass.com提醒您:ie低版本用户请更新你的浏览器

var $id=function(n){

return document.getElementById(n) || n;

}

window.addEventListener("load",draw, false);

var con=$id("pad").getContext('2d');

con.strokeStyle='#e21f27'

con.translate(100,100);

function draw(){

var r=0 , a=100 , start = 0 , end= 0 , k=4; //可以改变k值试试

for(var q=0; q<500; q++){

start += Math.PI * 2 /500;

end = start + Math.PI * 2 /500;

r =Math.abs(a *(Math.cos( k * start))) //玫瑰线公式r(θ) = a sin kθ

con.arc(0,0,r,start,end,false);

}

con.stroke();

}

Archimedean spiral

cssass.com提醒您:ie低版本用户请更新你的浏览器

var $id=function(n){

return document.getElementById(n) || n;

}

window.addEventListener("load",draw, false);

var con=$id("pad").getContext('2d');

con.strokeStyle='#e21f27'

con.translate(100,100);

function draw(){

var r=0 , a=20 , start = 0 , end= 0 , k=2;

for(var q=0; q<500; q++){

start += Math.PI * 2 /100;

end = start + Math.PI * 2 /100;

r =a + k * start //阿基米德螺线

con.arc(0,0,r,start,end,false);

}

con.stroke();

}

LOVE

cssass.com提醒您:ie低版本用户请更新你的浏览器

var $id=function(n){

return document.getElementById(n) || n;

}

window.addEventListener("load",draw, false);

var con=$id("pad").getContext('2d');

con.fillStyle='#e21f27'

con.translate(100,100);

function draw(){

var r=0 , a=20 , start = 0 , end= 0;

con.rotate(Math.PI);

for(var q=0; q<1000; q++){

start += Math.PI * 2 /1000;

end = start + Math.PI * 2 /1000;

r=a*Math.sqrt(225/(17-16*Math.sin(start)*Math.sqrt(Math.cos(start)*Math.cos(start))))

con.arc(0,0,r,start,end,false);

}

con.fill();

}

这篇文章发布于 2010年10月18号,星期一,16:19,归类于 HTML5。您可以跟踪这篇文章的评论通过 RSS 2.0 feed。

您可以留下评论,或者从您的站点trackback。

笛卡尔的爱心函数Java语言_笛卡尔情书的秘密——心形函数的绘制相关推荐

  1. 笛卡尔心形函数表达式_笛卡尔情书的秘密——心形函数的绘制

    本文来自:http://www.iteye.com/topic/907069 r=a(1-sinθ) 据说这是笛卡尔死前寄出的最后一封情书的内容, 这里面隐藏着一个刻骨铭心的秘密... 一生只为等待能 ...

  2. 1071svm函数 r语言_如何利用R语言中的rpart函数建立决策树模型

    决策树是根据若干输入变量的值构造出一个适合的模型,以此来预测输出变量的值,并用树形结构展示出来.决策树主要有两个类别:分类树和回归树.分类树主要针对离散的目标变量,回归树则针对连续的目标变量.R语言中 ...

  3. 笛卡尔心形函数表达式_几何画板制作笛卡尔心形函数的详细操作方法

    朋友们或许不知道几何画板怎样制作笛卡尔心形函数的详细操作,那么今天绿软吧就讲解几何画板制作笛卡尔心形函数的详细操作方法哦,希望能够帮助到大家呢. 1.新建参数.右键绘图区空白处,"新建参数& ...

  4. 心形函数用计算机怎么画,怎么用几何画板画爱心,真神奇!

    原标题:怎么用几何画板画爱心,真神奇! 爱心的形状除了能用一些普通的画图工具绘制,还可以借助强大的几何绘图软件--几何画板,千万不要以为几何画板只能画一些基本几何图形,其实它的功能强大着呢. 其实在使 ...

  5. C语言-绘图-心形函数

    绘制心形函数步骤 文章目录 前言 一.绘图库 1.介绍EasyX库 2.引入EasyX库 二.使用步骤 1.引入库 2.写一个函数 前言 很多学习C/C++语言的学生只知道写字符和数字的输入输出,不知 ...

  6. matlab实例——动态心形函数及其涉及的知识点

    心形 特别感谢 心形函数1 心形函数2 知识点 figure(...)函数的一些用法 第一种用法最简单 第二种用法 第三种用法 最后一种用法 set函数 num2str(n)解释 ezplot一维绘图 ...

  7. matlab绘制心形函数

    matlab 7.0 绘制二维.三维心形函数 又到周六,下周就要迎来春节小长假了,想想都有些激动.在外漂了一整年,总于可以回家和父母团聚了,还有吃好吃的...,哎呀~想想都流口水呢.不过先不要激动,假 ...

  8. OpenGL绘制心形函数

    OpenGL绘制心形函数 用的最后一个 r =(float) (r_beishu*(Math.sin(Math.PI*i/180f)*Math.sqrt(Math.abs(Math.cos(Math. ...

  9. 笛卡尔心形函数图像c语言,笛卡尔-心形图 源代码 分析

    java的代码如下,谁能帮我用C#改写一下啊,谢谢,感激不尽 import javafx.application.Application; import javafx.scene.Scene; imp ...

  10. 爱心的数学函数方程_笛卡尔心形线公式表白是什么?公式内容整理

    学而思1对1 帮助孩子解决知识难点 报名课程 专属福利随意领 *2470人已预约,首课体验不满意,可全额退费. - - 报名课程可获得 - - 海量资料包 干货公开课 标准化考点串讲 综合能力训练 相 ...

最新文章

  1. 直播 | Python Web开发者的破局之道
  2. hibernate中 query 的list方法 用法
  3. Hadoop权威指南阅读笔记
  4. OA软件实施中三个不能做的
  5. VTK:图表之ColorVertexLabels
  6. RedHat7.0 设置weblogic开机自启动
  7. keil生成hex文件找不到_骚操作!用Python把公众号文章打包成pdf文件,再也不怕找不到了...
  8. Java字符串替换前缀,从Bash中的字符串中删除固定的前缀/后缀
  9. 网站开发综合技术 HTML
  10. LeetCode刷题(43)--Combinations
  11. JavaScript核心参考
  12. 2.1.3 JavaScript代码书写规则
  13. 武汉涉密信息系统集成资质介绍
  14. STM32——电容触摸按键
  15. 泊松回归模型matlab,matlab拟合泊松分布
  16. matlab投资组合权重,【原创】投资组合风险-收益关系的Matlab实现
  17. Effective java学习笔记
  18. QIIME 2教程. 03老司机上路指南Experience(2021.2)
  19. 【Unity3D自学记录】Unity3D游戏开发之自由视角状态下的角色控制(一)
  20. python小游戏_课程设计_期末大作业——小游戏合集(含源代码)

热门文章

  1. css网站常用字体,网站常用字体那些事
  2. winpe安装服务器系统教程,【实测】U盘启动WinPE安装服务器Windows_Server_2008r2.doc
  3. 微信小程序获取手机号和OPENID
  4. PowerDesign使用
  5. MATLAB风玫瑰图WindRose绘制记录(已知风的u、v分量如何计算风向。)
  6. 过保金士顿SA400S37固态硬盘固件通病,不保存盘内数据如何救活?
  7. 讯飞tts语音引擎_讯飞输入法A.I.语音引擎再升级 更强大更实用!
  8. NorthWind 数据库整体关系
  9. 【DBA | IT人生】数据库解惑系列
  10. 元数建模工具chiner