public abstract voidfillOval(int x,
int y,
int width,
int height)使用当前颜色填充外接指定矩形框的椭圆。
参数:
x- 要填充椭圆的左上角的x坐标。
y- 要填充椭圆的左上角的y坐标。
width- 要填充椭圆的宽度。
height- 要填充椭圆的高度。
若width = height 即为画圆。
你在画圆时x、y坐标是用交叉点的x、y坐标吧?这样有偏差。你把x和y的坐标都减去圆的半径(即width或height的一半)即可达到你的预期。
望采纳。
假设一格边长为10一共20根横线20根竖线则
for(int i=0;i<20;i++){//横线这样画竖线类似
g.drawLine(5,5+i*10,195,5+i*10);
}
棋子坐标为(x,y)(单位格)时棋子半径为3
g.drawOval(函数不记得了应该是这样)(6,6,x*10+2,y*10+2)或者(x*10+2,y*10+2,6,6);坐标是(0,0)开始越向右下角越大的
监听鼠标点击事件会得到相应的点击坐标,根据坐标再画图就可以了撒
我也在做,怎么做到点击交替出现黑白棋子。
落在交点只需要(坐标/格子间距)*格子间距+偏移量,就行了。