我才开始学习java,练习画小乌龟,程序如下,问题是g.drawOval(x,y,width,height);其中xy不就是代表椭圆中心么,怎么我遇到的时候是坐标为(x+width/2,y+height/2),也就是改变椭圆大...
我才开始学习java,练习画小乌龟,程序如下,问题是
g.drawOval(x, y, width, height);其中xy不就是代表椭圆中心么,怎么我遇到的时候是坐标为(x+width/2,y+height/2),也就是改变椭圆大小,椭圆位置也随之改变,这是什么情况,求指教
import java.awt.*;
public class MyTest{
@SuppressWarnings("deprecation")
public static void main(String[] args){
Frame w=new Frame();
w.setSize(300,400);
MyPanel mp=new MyPanel();
w.add(mp);
w.show();
}
}
class MyPanel extends Panel{
public void paint(Graphics g){
g.setColor(Color.lightGray);
g.drawOval(90, 105, 40, 10);
g.drawOval(170, 105, 40, 10);
g.drawOval(90, 175, 40, 10);
g.drawOval(170, 175, 40, 10);
g.drawOval(145, 170, 10, 60);
g.fillOval(90, 105, 40, 10);
g.fillOval(170, 105, 40, 10);
g.fillOval(90, 175, 40, 10);
g.fillOval(170, 175, 40, 10);
g.fillOval(145, 170, 10, 60);
g.setColor(Color.lightGray);
g.drawOval(135, 60, 30, 60);
g.fillOval(135, 60, 30, 60);
g.setColor(Color.GREEN);
g.drawOval(110, 100, 80, 100);
g.fillOval(110, 100, 80, 100);
}
}
展开