当前位置: 首页 > 面试题库 >

如何在Java中绘制一个看起来不错的圆

吕志诚
2023-03-14
问题内容

我尝试过使用高度和宽度相等的drawOval方法,但是随着直径的增加,圆的外观会变差。无论尺寸大小,如何做一个看起来不错的圆圈。如何在Java或其他方法中实现抗锯齿。


问题答案:

事实证明,Java2D(我假设这是您正在使用的)已经很不错了!这里有一个不错的教程:http
:
//www.javaworld.com/javaworld/jw-08-1998/jw-08-media.html

重要的一行是:

graphics.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
                          RenderingHints.VALUE_ANTIALIAS_ON);


 类似资料:
  • 我试图绘制一个矩形,它的位置每秒钟更新一次,因为我有一个类,它扩展了JPanel,在它里面我重写了油漆(或油漆组件)function_我已经尝试了这两个_但显然这个函数只被调用一次,正如下面的代码所示,当我试图用reaint函数在无限循环中调用它时,它没有被调用,我能做什么? 上面的代码是图形部分,下面是主函数,它位于另一个类中: 在上面的代码中,食物。加法器是矩形位置更新的地方,我已经检查过了,

  • 问题内容: 我有一个JButton,出于各种原因,我想充当按钮,但看起来却像JLabel。实际上,它不一定必须是JLabel,我只是不希望显示凸起的按钮边缘。 是否有一种简单的方法可以关闭JButton的“按钮外观”,但保留所有按钮功能? 我可以构建某种组合的子类超级按钮,将其委托给jlabel进行显示,但我真的希望有类似的东西。 问题答案: 您将需要执行以下操作: 如果希望它实际绘制焦点,则可能

  • 问题内容: 我需要使按钮看起来像使用CSS的链接。所做的更改已经完成,但是当我单击它时,它显示的效果就像按按钮一样。任何想法如何删除它,以便即使单击该按钮也可以用作链接? 问题答案:

  • 问题内容: 我希望在Tkinter中创建类似于表的内容,但不一定必须是一个表。 我想例如创建标题“ Name1”,“ Name2”,“ Value”,并且在每个标题下方我希望有几行空白。 然后,我希望稍后使用我计算出的值或名称的字符串值填写这些行(因此称为Label)。 对于“ Name2”,我实际上希望整个列都为一个下拉菜单。我已经自己创建了一个代码,但不确定如何将其合并到此“表”中。 例如,是

  • 我试图理解外部迭代器和内部迭代器的区别,外部迭代器使用迭代器来枚举它的元素 上面的代码在后台执行如下操作: 但是对于内部迭代,一切都在后台完成,这对我来说是一个黑匣子,我想深入研究它。 就像下面的代码一样,迭代是在后台发生的,但到底发生了什么,以及与foreach循环相比有什么不同? 这是我对外部和内部迭代的理解,如果我错了,请指正。

  • 我必须创建一个新的类来创建一个全新的PaintComponent()吗?或者我会简单地创建一个新的Graphics2D对象,这样我就可以使用不同的字体、颜色等等?我想最让我困惑的是我不能调用不同的draw方法,因为我仍然需要传递g2d作为参数。因此,在我看来,我需要从另一个已经有g2d对象的方法中创建线程。 如果这让我感到困惑,我很抱歉,因为我仍然是Java的初学者。如果你需要更多的信息,尽管告诉