笛卡尔⼼形函数图像c语⾔,笛卡尔-⼼形图源代码分析
java的代码如下,谁能帮我⽤C#改写⼀下啊,谢谢,感激不尽
ation;
;
;
csContext;
ane;
;
;
/**
*笛卡尔情书的秘密r=a(1-sinθ)
*
*@authorcrazykay
*@e《趣味编程100例》⼼形图
*/
publicclassJavaFXApplicationHeartextendsApplication{
@Override
publicvoidstart(StageprimaryStage){
intwidth,height;
Canvascanvas=newCanvas(350,350);
width=(int)th();
height=(int)ght();
GraphicsContextgc=phicsContext2D();
doublex,y,r;
for(inti=0;i<=90;i++){
for(intj=0;j<=90;j++){
//转换为直⾓坐标系,设置偏移量,使图像居中
r=/45*i*(1–(/45*j))*19;
x=r*(/45*j)*(/45*i)+width/2;
y=-r*(/45*j)+height/4;
l();
al(x,y,2,2);
al(x,y,1,1);
}
}
StackPaneroot=newStackPane();
ldren().add(canvas);
Scenescene=newScene(root,);
le(“r=a(1-sinθ)”);
ne(scene);
();
}
publicstaticvoidmain(String[]args){
launch(args);
}
}
—-
不错哦
—-15分
privatevoidForm4_Load(objectnder,EventArg)
{
lor=;
=newSize(400,400);
Panelpanel=newPanel();
=newSize(350,350);
+=newPaintEventHandler(panel_Paint);
on=newPoint(()/2,()/2);
(panel);
}
voidpanel_Paint(objectnder,PaintEventArg)
{
ingMode=ality;
doublex,y,r;
intw=;
inth=;
for(inti=0;i<=90;i++)
{
for(intj=0;j<=90;j++)
{
//转换为直⾓坐标系,设置偏移量,使图像居中
r=/45*i*((/45*j))*19;
x=r*(/45*j)*(/45*i)+w/2;
y=-r*(/45*j)+h/4;
using(Brushbrush=newSolidBrush())
{
lip(brush,(float)x,(float)y,2f,2f);
lip(brush,(float)x,(float)y,1f,1f);
}
}
}
}
CodeBye版权所有⼁如未注明,均为原创⼁本⽹站采⽤BY-NC-SA协议进⾏授权,转载请注明笛卡尔-⼼形图源代码分析!
本文发布于:2022-12-03 02:49:13,感谢您对本站的认可!
本文链接:http://www.wtabcd.cn/fanwen/fan/88/41786.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |