用JAVA代码写一个心形
时间: 2023-09-06 16:04:58 浏览: 147
### 回答1:
您好!下面是一个用 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 等绘制这个心形图形。
### 回答2:
要用Java代码来绘制一个心形图案,可以使用Java的图形绘制库,比如Swing或JavaFX。以下是一个示例代码:
```java
import javax.swing.*;
import java.awt.*;
public class HeartShape extends JFrame {
public HeartShape() {
super("Heart Shape");
setSize(400, 400);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
setVisible(true);
}
@Override
public void paint(Graphics g) {
super.paint(g);
Graphics2D g2d = (Graphics2D) g;
g2d.setColor(Color.RED); // 设置颜色为红色
// 绘制心形
int[] xPoints = {150, 200, 250};
int[] yPoints = {200, 100, 200};
Polygon p1 = new Polygon(xPoints, yPoints, 3);
Polygon p2 = new Polygon(xPoints, yPoints, 3);
p2.translate(100, 0);
g2d.fill(p1);
g2d.fill(p2);
// 绘制心形上的圆弧
g2d.fillArc(140, 75, 120, 120, 0, -180);
// 绘制两个小圆
g2d.fillOval(155, 180, 30, 30);
g2d.fillOval(215, 180, 30, 30);
}
public static void main(String[] args) {
new HeartShape();
}
}
```
这段代码定义了一个名为`HeartShape`的类,它继承自`JFrame`类,并重写了`paint`方法。在`paint`方法中,使用`Graphics2D`对象绘制了一个红色的心形,包括心形的两个三角形部分和两个小圆形。
在`main`方法中,创建了一个`HeartShape`对象,用来显示绘制好的心形图案。运行该代码,就可以看到一个绘制好的红色心形。
### 回答3:
要用JAVA代码实现一个心形,可以利用数学函数来绘制。下面是一个简单的示例代码:
```java
public class HeartShape {
public static void main(String[] args) {
int size = 10; // 调整心形大小
for (int y = size; y > -size; y--) {
for (int x = -size; x < size; x++) {
// 判断当前点(x, y)是否在心形内部
if (Math.pow((Math.pow(x, 2) + Math.pow(y, 2) - 1), 3) - Math.pow(x, 2) * Math.pow(y, 3) <= 0) {
System.out.print("* ");
} else {
System.out.print(" ");
}
}
System.out.println();
}
}
}
```
运行该代码,会输出一个用星号 "*" 组成的心形。其中,设置的心形大小为10,你也可以根据需要进行调整。
注意:此代码实现的心形是一个近似的心形,如果需要更精确的心形,可以使用Java图形库如AWT或JavaFX来绘制图形。
阅读全文