Java AWT范围

用户名

我有一项作业要使用绘制一定数量的圆java.awt.Graphics

画圆是相当简单的,但我只能画一个出现在可见区域内的圆。我知道我可以调用methodgetClipBounds()来确定绘图区域,但是我很难找到一种确定圆是否与Rectangle相交的方法的java实现。

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

卡米克尔

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

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

但是我很难找到一种确定圆是否与矩形相交的方法的java实现。

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

请查看“玩形状游戏”以获取更多信息和想法。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章