如何使用java awt libaray绘制心脏?下面我写了一个显示心脏的代码:
public class heart{
publicheart(int x, int y){...}
public heart(int x, int y, int width, int height){...}
...
int[] xp = { x, x + 41, x + 20 };
int[] yp = { y + 14, y + 14, y + 30 };
g.setColor(Color.pink.darker());
g.fillOval(x, y, 20, 20); //left circle
g.fillOval(x + 20, y, 20, 20); //to cover middle spot
g.fillOval(x + 13, y + 10, 10, 10); //right circle
g.fillPolygon(xp, yp, xp.length); //bottom triangle
}
现在可以说我想打电话给这个班并打印一颗心。
heart h = new heart(100, 100);
你可以看到这项工作很好bc我的x和y取决于心脏等级所以我可以创造任何位置。
问题: 如何更改我的代码,以便它取决于x,y,宽度和高度?例如:
heart h = new heart(100, 100, 50, 50);