如何在java中绘制简单的眼睛

时间:2010-05-10 00:03:28

标签: java swing 2d

如何在Java swing中画出简单的眼睛?我想得到类似的东西:

http://img710.imageshack.us/img710/70/eyesp.jpg

2 个答案:

答案 0 :(得分:3)

使用Graphics类方法:

  • fillRect
  • fillOval

用类似的方法来完成你在JPanel上尝试的内容。

示例:

public class Eyes extends JPanel
{
   // override paint
   @Override
   protected void paintComponent(Graphics g)
   {
       super(g);
       // use fillRect, fillOval and color methods
       // on "g" to draw what you want
   }
}

然后,当然,您可以根据需要将Eyes对象放在JInternalFrame,其他JPanel或容器中。

答案 1 :(得分:1)

要绘制带有不同颜色轮廓的实心圆圈,除了drawOval之外,您还可以使用fillOval(不要忘记更改Graphics上下文中的颜色绘制轮廓)。

您还应该调查Grahpics2D类,它具有比常规Graphics对象更多的功能。 (您只需将Graphics实例转换为Graphics2D)。

特别是,要使圆圈看起来“漂亮”,您可能需要设置抗锯齿渲染提示。您可以按如下方式执行此操作:

Graphics2D g2d = (Graphics2D)g;

// Turn anti-aliasing on.
g2d.setRenderingHint(
    RenderingHints.KEY_ANTIALIASING,
    RenderingHints.VALUE_ANTIALIAS_ON);

// Draw everything you want...

// Turn anti-aliasing off again.
g2d.setRenderingHint(
    RenderingHints.KEY_ANTIALIASING,
    RenderingHints.VALUE_ANTIALIAS_ON);