如何使用java awt libaray绘制心脏?还取决于位置和大小?

时间:2015-10-28 23:40:34

标签: java awt java-2d

如何使用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);

0 个答案:

没有答案