用java划出一条心形线
时间: 2023-03-14 09:35:00 浏览: 38
可以这样实现:
public class DrawHeart {
public static void main(String[] args) {
int size = 10;
double angle = Math.PI/2*3;
double step = Math.PI/size;
boolean flag = true;
for(double i=0; i<2*Math.PI; i+=step){
double r = Math.sin(i)*Math.sin(i)*size;
double x = r*Math.cos(angle);
double y = r*Math.sin(angle);
if(flag){
System.out.print("moveTo("+x+","+y+");\n");
flag = false;
}else{
System.out.print("lineTo("+x+","+y+");\n");
}
angle += step;
}
}
}
相关问题
用JAVA代码写一个心形
您好!下面是一个用 Java 代码绘制心形的示例:
```
public class HeartShape {
public static void main(String[] args) {
double x, y, r;
r = Math.cos(Math.toRadians(30));
for (double i = 0; i <= 90; i += 0.1) {
x = 16 * Math.pow(Math.sin(i), 3);
y = 13 * Math.cos(i) - 5 * Math.cos(2 * i) - 2 * Math.cos(3 * i) - Math.cos(4 * i);
System.out.println((int) (x * r) + "\t" + (int) (y * r));
}
}
}
```
这段代码中,我们使用了 `Math.cos()` 和 `Math.sin()` 函数,来模拟心形的曲线。每次循环,程序计算出一个新的 x 和 y 坐标,然后将其输出到控制台。
最终,这些坐标点组成了一个心形的图像。你可以使用任何你喜欢的图形绘制工具,如 JavaFX,Swing 等绘制这个心形图形。