Java 如何绘制变形球

Java 如何绘制变形球,java,graphics,Java,Graphics,我有一堆具有特定半径的圆,我想渲染为变形球。我的意思是: 随着它们越来越接近,它们开始合并。我如何以有效的方式渲染(例如,以60 fps的速度渲染数百个圆)?可能吗 编辑 这是我的棒球课的基本结构 public void Ball { private float x, y, xspeed, yspeed, radius; public Ball( ... ) { ... } public void draw(Graphics2D g, ArrayList<B

我有一堆具有特定半径的圆,我想渲染为变形球。我的意思是:

随着它们越来越接近,它们开始合并。我如何以有效的方式渲染(例如,以60 fps的速度渲染数百个圆)?可能吗

编辑

这是我的棒球课的基本结构

public void Ball
{
    private float x, y, xspeed, yspeed, radius;

    public Ball( ... ) { ... }

    public void draw(Graphics2D g, ArrayList<Ball> balls)
    {
        // render as metaball?
    }
}
公共空球
{
专用浮点数x,y,x速度,y速度,半径;
公共舞会(…){…}
公共空白绘制(图形2D g、阵列列表球)
{
//渲染为变形球?
}
}

阅读“metaball”和“metasurfaces”,即使我不知道“metaball”这个术语,这仍然不是一个有效的问题吗?为什么投票结果如此接近?@TheAdamGaskins我认为这是一个有效的问题,投票结果接近可能是因为你没有包含任何代码…
{..TO DO..}
实际上不算代码。您的问题是“如何渲染”还是“我可以渲染,但速度似乎很慢”?在第一种情况下,这不是一个简单的问题,在第二种情况下,你需要展示你的代码。我是唯一一个把这读作“肉丸子”并在问题结束时想知道所有肉丸子都在哪里的人吗?