`
风子柒
  • 浏览: 55573 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

呃,你叫我情何以堪

 
阅读更多
   今天一大早,偶便起床了,画板的干活,早起的虫子有鸟吃。
   但是纠结的事情发生了,在实现画板的过程中,当使用
    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));
   
    }
   可是,这时候,更加恐怖的事情发生了,我明明从下往上点,可是,图形是出来,但是图形却是我往上走,它往下走。纠了个结的。正好比看着一个同学无异性渴望,好不容易调教出来有点想法,却发现他喜欢的不是女滴,是纯爷们滴,而且还是春哥,这叫我情何以堪啊。
   立此为据,慢慢想想,大家走过路过,请不要挥挥衣袖就走了,帮我把它这片乌云带走吧。阿门,我的玉帝啊!
分享到:
评论
1 楼 asd51731 2011-03-24  
我认为可以把point的x和y进行一下比较在进行draw出来,这样或许比较好,我也是刚做,也遇到了这个问题

相关推荐

Global site tag (gtag.js) - Google Analytics