笛卡尔心形函数图像c语言,笛卡尔-心形图 源代码 分析
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语言,笛卡尔-心形图 源代码 分析相关推荐
- 爱心的数学函数方程_【函数图像】说笛卡尔心形图,是数学史上最美公式我不服,那是你不记得这个了...
美国密歇根大学数学系教授季里真说:数学是丰富而美丽的,无论内在还是外表都是多姿多彩的. 这种美不仅体现在数学各分支,或者数学与物理等学科间意想不到的联系.也来自于数学在各个学科中起到的巨大作用. 我们 ...
- incon函数图像c语言,[转载]c语言经典题目
1.局部变量能否和全局变量重名? 答:局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量.对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如 ...
- 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 但是省去重 ...
- r语言error in match.fun(fun) :_Go语言200行写区块链源代码分析
Github上有一个Repo,是一个使用Go语言(golang),不到200行代码写的区块链源代码,准确的说是174行.原作者起了个名字是 Code your own blockchain in le ...
- c语言qsort函数源码,qsort源代码分析
近来其实常用到qsort库函数. 用法很简单 qsort 的函数原型是void __cdecl qsort ( void *base, size_t num, size_t width, int (_ ...
- r语言做绘制精美pcoa图_PCOA分析
PCoA分析,即主坐标分析(principal co-ordinates analysis),也是一种非约束性的数据降维分析方法,可用来研究样本的相似性或差异性,与PCA分析类似:主要区别在于,PCA ...
- 笛卡尔心形函数表达式_笛卡尔情书的秘密——心形函数的绘制
本文来自:http://www.iteye.com/topic/907069 r=a(1-sinθ) 据说这是笛卡尔死前寄出的最后一封情书的内容, 这里面隐藏着一个刻骨铭心的秘密... 一生只为等待能 ...
- matlab心形图大全,几个经典的函数图像,有趣的函数图像,matlab画图
收藏几个经典的函数,用来当作数学优化方法求解的例子,再收藏几个有趣的函数图像. 一.平面心形图像 1. 笛卡尔心形函数 第一个当然是大名鼎鼎的笛卡尔心形函数,它的平面直角坐标系方程为: \begin{ ...
- 使用go语言画出sin函数图像
sin函数图像--go语言 步骤 创建底图对象 画sin图 保存图像到文件 图片展示 步骤 创建一张底色为白色的图片对象 画出sin图像 保存到文件中 创建底图对象 //设置图片尺寸 pir := i ...
最新文章
- 计算机 程序 原理,计算机储存程序和程序原理是谁提出来的
- Kafka源码深度解析-序列3 -Producer -Java NIO
- 少年郎,你需要封装好的ViewPager工具类
- 如何完全自定义NavigationBar
- leetcode 438. Find All Anagrams in a String | 438. 找到字符串中所有字母异位词(Java)
- MySQL Hardware--FIO压测
- 7-1 装载问题 (10 分)(思路+详解)
- Workbox CLI v3.x 中文版
- 用计算机弹奏曲子童年,5.这首曲子使我想起了我的童年.十.书面表达现在.计算机游戏非常盛行.这是一件好事还是一件坏事?请你用英语写一篇短文来陈述自己的观点.并说明理由.字数:80-120....
- 商城系统PageBean分页 Cookie存储浏览记录
- PostgreSQL 主从差异查看
- py获取前端的参数_Python小工具系列(3)之参数检查
- mysql创建数据库sql语句
- 推荐几款php探针,PHP探针推荐:检测服务器环境好帮手
- access无法 dolby_Win10专业版装不了dolby该怎么办?Win10 dolby音效驱动安装教程
- 奉劝各位学弟学妹们,该打造你的技术影响力了!
- RJ45接头接口定义
- 非结构化数据定义、处理方法及重要性
- python解常微分方程龙格库_求解二阶常微分方程的RungeKutta四阶方法
- 进阶篇-SpringBoot2.x自定义starter启动器