gpt4 book ai didi

Java AWT 边界

转载 作者:行者123 更新时间:2023-11-30 03:53:54 32 4
gpt4 key购买 nike

我有一个任务是使用java.awt.Graphics绘制一定数量的圆圈。

绘制圆圈相当简单,但我只应该在圆圈出现在可见区域内时绘制圆圈。我知道我可以调用方法 getClipBounds() 来确定绘图区域,但我无法找到确定圆是否与矩形相交的方法的 java 实现。

这是确定我要绘制的圆圈是否完全可见的正确方法还是有更简单的方法?

最佳答案

不要使用 Graphics.fillOval(...) 方法进行绘制。

您可以使用 Graphics2D.fill(Shape) 方法。您可以使用 Ellipse2D 类创建椭圆形 Shape 对象。

but I'm having trouble finding a java implementation of a way to determine if a circle intersects a Rectangle.

Shape 对象有一个方法可以让您获取 Shape 的矩形边界。然后,您可以使用 Graphics 区域的 Rectangle.contains(...) 方法来确定 Shape 是否完全包含在面板中。

查看Playing With Shapes了解更多信息和想法。

关于Java AWT 边界,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23727523/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com