我有一项作业要使用绘制一定数量的圆java.awt.Graphics
。
画圆是相当简单的,但我只能画一个出现在可见区域内的圆。我知道我可以调用methodgetClipBounds()
来确定绘图区域,但是我很难找到一种确定圆是否与Rectangle相交的方法的java实现。
这是确定我要绘制的圆是否完全可见的正确方法,还是有更简单的方法?
不要使用Graphics.fillOval(...)方法进行绘制。
相反,您可以使用该Graphics2D.fill(Shape)
方法。您可以使用Ellipse2D
该类创建椭圆形的Shape对象。
但是我很难找到一种确定圆是否与矩形相交的方法的java实现。
该Shape
对象有一个方法,可以让您获取的矩形边界Shape
。然后,可以使用“图形”区域的Rectangle.contains(...)方法来确定Shape是否完全包含在面板中。
请查看“玩形状游戏”以获取更多信息和想法。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句