大佬们 graphics2d 为什么画图中间会有间隔呀

画圆形程序
图片说明应该这样的 坐标算的都是对的
比如图片说明图片说明,这两个点间距是半径但是输出结果会有很大空隙
图片说明
这是为什么呀

 for(int i=0;i<sizey;i+=1)
       {
           for(int j=0;j<sizex;j++)
           {
               graphics.setColor(Color.RED);
               graphics.draw(new Ellipse2D.Double(x1[j],y1[i],t.round,t.round));
           }
           for(int j=0;j<sizex-1;j++)
           {
           graphics.setColor(Color.blue);
           Ellipse2D.Double BB = new Ellipse2D.Double(x2[j], y2[i] , t.round, t.round );
           graphics.draw(BB);
           graphics.setColor(Color.yellow);
           Ellipse2D.Double CC = new Ellipse2D.Double(x3[j] , y3[i] , t.round, t.round );
           graphics.draw(CC);
           graphics.setColor(Color.white);
           Ellipse2D.Double DD = new Ellipse2D.Double(x4[j] , y4[i] , t.round, t.round );
           graphics.draw(DD);
           }

我之前也遇到过。t.round那里应该传直径而不是半径,你看看是不是搞错了