今天一大早,偶便起床了,画板的干活,早起的虫子有鸟吃。
但是纠结的事情发生了,在实现画板的过程中,当使用
public void mouseReleased(MouseEvent e){
//得到鼠标释放时的两点坐标
x2 = e.getX();
y2 = e.getY();
if("直线".equals(shape))
//画直线
g.drawLine(x1, y1, x2, y2);
if("矩形".equals(shape))
g.drawRect(x1, y1,x2-x1, y2-y1);
if("圆形".equals(shape))
g.drawOval(x1, y1,(x2-x1, My2-y2);
}
控制画板的作图时(我的是一个很简单的画板实现,绝对新手,如假包换
),发现当鼠标从下往上点时,矩形和圆形不能画出来,思考之后,我觉得是x2-x1等值为负值的原因,然后将其改成了:
public void mouseReleased(MouseEvent e){
//得到鼠标释放时的两点坐标
x2 = e.getX();
y2 = e.getY();
if("直线".equals(shape))
//画直线
g.drawLine(x1, y1, x2, y2);
if("矩形".equals(shape))
g.drawRect(x1, y1,Math.abs(x2-x1), Math.abs(y2-y1));
if("圆形".equals(shape))
g.drawOval(x1, y1, Math.abs(x2-x1), Math.abs(y2-y1));
}
可是,这时候,更加恐怖的事情发生了,我明明从下往上点,可是,图形是出来,但是图形却是我往上走,它往下走。纠了个结的。正好比看着一个同学无异性渴望,好不容易调教出来有点想法,却发现他喜欢的不是女滴,是纯爷们滴,而且还是春哥,这叫我情何以堪啊。
立此为据,慢慢想想,大家走过路过,请不要挥挥衣袖就走了,帮我把它这片乌云带走吧。阿门,我的玉帝啊!