java的代码如下,谁能帮我用C#改写一下啊,谢谢,感激不尽

import javafx.application.Application;

import javafx.scene.Scene;

import javafx.scene.canvas.Canvas;

import javafx.scene.canvas.GraphicsContext;

import javafx.scene.layout.StackPane;

import javafx.scene.paint.Color;

import javafx.stage.Stage;

/**

* 笛卡尔情书的秘密r=a(1-sinθ)

*

* @author crazykay

* @see 《趣味编程100例》心形图

*/

public class JavaFXApplicationHeart extends Application {

@Override

public void start(Stage primaryStage) {

int width, height;

Canvas canvas = new Canvas(350, 350);

width = (int) canvas.getWidth();

height = (int) canvas.getHeight();

GraphicsContext gc = canvas.getGraphicsContext2D();

double x, y, r;

for (int i = 0; i <= 90; i++) {

for (int j = 0; j <= 90; j++) {

//转换为直角坐标系,设置偏移量,使图像居中

r = Math.PI / 45 * i * (1 – Math.sin(Math.PI / 45 * j)) * 19;

x = r * Math.cos(Math.PI / 45 * j) * Math.sin(Math.PI / 45 * i) + width / 2;

y = -r * Math.sin(Math.PI / 45 * j) + height / 4;

gc.setFill(Color.RED);

gc.fillOval(x, y, 2, 2);

gc.fillOval(x, y, 1, 1);

}

}

StackPane root = new StackPane();

root.getChildren().add(canvas);

Scene scene = new Scene(root, Color.BLACK);

primaryStage.setTitle(“r=a(1-sinθ)”);

primaryStage.setScene(scene);

primaryStage.show();

}

public static void main(String[] args) {

launch(args);

}

}

源地址http://www.oschina.net/code/snippet_104514_18581

—-

不错哦

—- 15分

private void Form4_Load(object sender, EventArgs e)

{

this.BackColor = Color.Black;

this.Size = new Size(400, 400);

Panel panel = new Panel();

panel.Size = new Size(350, 350);

panel.Paint += new PaintEventHandler(panel_Paint);

panel.Location = new Point((this.ClientRectangle.Width - panel.Width) / 2, (this.ClientRectangle.Height - panel.Height) / 2);

this.Controls.Add(panel);

}

void panel_Paint(object sender, PaintEventArgs e)

{

e.Graphics.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;

double x, y, r;

int w = e.ClipRectangle.Width;

int h = e.ClipRectangle.Height;

for (int i = 0; i <= 90; i++)

{

for (int j = 0; j <= 90; j++)

{

//转换为直角坐标系,设置偏移量,使图像居中

r = Math.PI / 45 * i * (1 - Math.Sin(Math.PI / 45 * j)) * 19;

x = r * Math.Cos(Math.PI / 45 * j) * Math.Sin(Math.PI / 45 * i) + w / 2;

y = -r * Math.Sin(Math.PI / 45 * j) + h / 4;

using (Brush brush = new SolidBrush(Color.Red))

{

e.Graphics.FillEllipse(brush, (float)x, (float)y, 2f, 2f);

e.Graphics.FillEllipse(brush, (float)x, (float)y, 1f, 1f);

}

}

}

}

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明笛卡尔-心形图 源代码 分析!

笛卡尔心形函数图像c语言,笛卡尔-心形图 源代码 分析相关推荐

  1. 爱心的数学函数方程_【函数图像】说笛卡尔心形图,是数学史上最美公式我不服,那是你不记得这个了...

    美国密歇根大学数学系教授季里真说:数学是丰富而美丽的,无论内在还是外表都是多姿多彩的. 这种美不仅体现在数学各分支,或者数学与物理等学科间意想不到的联系.也来自于数学在各个学科中起到的巨大作用. 我们 ...

  2. incon函数图像c语言,[转载]c语言经典题目

    1.局部变量能否和全局变量重名? 答:局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量.对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如 ...

  3. r语言c函数例子,R语言 常见函数知识点梳理与解析 | 精选分析

    $MaleX1 X22 2 7 > yx yx$FemaleX1 X21 1 63 3 84 4 95 5 10> yx$MaleX1 X22 2 7 9.unique返回 x 但是省去重 ...

  4. r语言error in match.fun(fun) :_Go语言200行写区块链源代码分析

    Github上有一个Repo,是一个使用Go语言(golang),不到200行代码写的区块链源代码,准确的说是174行.原作者起了个名字是 Code your own blockchain in le ...

  5. c语言qsort函数源码,qsort源代码分析

    近来其实常用到qsort库函数. 用法很简单 qsort 的函数原型是void __cdecl qsort ( void *base, size_t num, size_t width, int (_ ...

  6. r语言做绘制精美pcoa图_PCOA分析

    PCoA分析,即主坐标分析(principal co-ordinates analysis),也是一种非约束性的数据降维分析方法,可用来研究样本的相似性或差异性,与PCA分析类似:主要区别在于,PCA ...

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

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

  8. matlab心形图大全,几个经典的函数图像,有趣的函数图像,matlab画图

    收藏几个经典的函数,用来当作数学优化方法求解的例子,再收藏几个有趣的函数图像. 一.平面心形图像 1. 笛卡尔心形函数 第一个当然是大名鼎鼎的笛卡尔心形函数,它的平面直角坐标系方程为: \begin{ ...

  9. 使用go语言画出sin函数图像

    sin函数图像--go语言 步骤 创建底图对象 画sin图 保存图像到文件 图片展示 步骤 创建一张底色为白色的图片对象 画出sin图像 保存到文件中 创建底图对象 //设置图片尺寸 pir := i ...

最新文章

  1. 计算机 程序 原理,计算机储存程序和程序原理是谁提出来的
  2. Kafka源码深度解析-序列3 -Producer -Java NIO
  3. 少年郎,你需要封装好的ViewPager工具类
  4. 如何完全自定义NavigationBar
  5. leetcode 438. Find All Anagrams in a String | 438. 找到字符串中所有字母异位词(Java)
  6. MySQL Hardware--FIO压测
  7. 7-1 装载问题 (10 分)(思路+详解)
  8. Workbox CLI v3.x 中文版
  9. 用计算机弹奏曲子童年,5.这首曲子使我想起了我的童年.十.书面表达现在.计算机游戏非常盛行.这是一件好事还是一件坏事?请你用英语写一篇短文来陈述自己的观点.并说明理由.字数:80-120....
  10. 商城系统PageBean分页 Cookie存储浏览记录
  11. PostgreSQL 主从差异查看
  12. py获取前端的参数_Python小工具系列(3)之参数检查
  13. mysql创建数据库sql语句
  14. 推荐几款php探针,PHP探针推荐:检测服务器环境好帮手
  15. access无法 dolby_Win10专业版装不了dolby该怎么办?Win10 dolby音效驱动安装教程
  16. 奉劝各位学弟学妹们,该打造你的技术影响力了!
  17. RJ45接头接口定义
  18. 非结构化数据定义、处理方法及重要性
  19. python解常微分方程龙格库_求解二阶常微分方程的RungeKutta四阶方法
  20. 进阶篇-SpringBoot2.x自定义starter启动器

热门文章

  1. 模拟电路的 PCB设计规则
  2. 前端实现图片悬浮_CSS3实现鼠标悬浮到图片使图片旋转180度
  3. Python 最大公约数 最小公倍数
  4. linux如何正则匹配删除一行,shell sed命令匹配替换删除最后第一行字符正则表
  5. 通过思科构造局域网_如何组建公司内部局域网
  6. PC控制台-终端管理
  7. 彻底解决魅族手机无法彻底卸载应用的bug
  8. LINUX---FTP两种工作模式:主动模式和被动模式
  9. pixhawk配置垂直起降无人机
  10. JSP+ssm计算机毕业设计高校教材管理平台的设计与实现4boq6【源码、数据库、LW、部署】