日期:2014-05-20  浏览次数:20924 次

怎么画格子?
本帖最后由 zheweiyu 于 2013-08-16 16:44:22 编辑
public void paint(Graphics g){
int x1=0;
int y1=0;
int x2=size().width-1;
int y2=size().height-1;
g.drawRect(x1, y1, x2, y2);
x1=x2/4;
y1=y2/4;
int wide=x2/2;
int high=y2/2;
if(state==ToeDialog.XX){                     //画X
g.drawLine(x1, y1, x1+wide, y1+high);
g.drawLine(x1, y1+high, x1+wide, y1);
}
if(state==ToeDialog.OO){                     //画圆
g.drawOval(x1,y1,x1+wide/2,y1+high/2);
}
}


这里是一个画方框的方法,但是没看懂,哪位大神有空帮着解释下这一段
     int x1=0;
int y1=0;
int x2=size().width-1;
int y2=size().height-1;
g.drawRect(x1, y1, x2, y2);
x1=x2/4;
y1=y2/4;
int wide=x2/2;
int high=y2/2;

------解决方案--------------------
这都是些算坐标的事吧,你用debug跟进去看看就懂了
------解决方案--------------------
你用debug跟进去看看就懂了
服了
------解决方案--------------------
我是看到了一副棋盘么——
------解决方案--------------------
引用:
Quote: 引用:

 g.drawLine() 画线
   drawOval()  画圈
   drawRect()  矩形
 其中包括两个坐标A ,B。
A,B固定所画图形的位置、。不懂你哪儿不懂。
     int x1=0;
        int y1=0;
        int x2=size().width-1;
        int y2=size().height-1;
        g.drawRect(x1, y1, x2, y2);
这里不是只画了一个框么。下面的
 x1=x2/4;
        y1=y2/4;
        int wide=x2/2;