如何在Java swing中画简单的眼睛?我想得到这样的东西:
http://img710.imageshack.us/img710/70/eyesp.jpg
最佳答案
要绘制带有不同颜色的轮廓的实心圆,除了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);