本帖最后由 张 涛 于 2012-10-15 21:56 编辑
代码:
- <P>
- public class Test extends Panel {</P>
- <P> @Override
- public void paint(Graphics g) {
- g.fillOval(0, 0, 20, 20);
- g.fillOval(100, 100, 20, 20);
- g.fillOval(100, 0, 20, 20);
- g.fillOval(0, 100, 20, 20);
- g.fillOval(200-5-5-20, 200-30-5-20, 20, 20);
- }</P>
- <P> public static void main(String[]args){
-
- Test p = new Test();
- p.setSize(200, 200);
- p.repaint();
-
- Frame f = new Frame();
- f.setSize(p.getWidth(), p.getHeight());
- f.add(p,BorderLayout.CENTER);
- f.setVisible(true);
- }
- }</P>
复制代码 结果如图。
我记得上边框是30像素;左右下边框都是5像素。
然后,代码:g.fillOval(200-5-5-20, 200-30-5-20, 20, 20);是在右下角画圆,应该是完整的圆,为什么都少一点呢?
要画出那个完整的圆,该怎么算呢?
|
|