在Graphics2D.translate(x, y)方法中给出了坐标原点的自定义;但是如果我想自定义一个坐标系统,使得坐标原点位于左下方,y轴为从下到上增大(就是我们通常数学中使用的坐标系)。比如在一个JPanel上,定义横坐标范围为1~100,纵坐标范围为1~200,当鼠标在JPanel上面移动时,在console窗口显示出我定义的坐标系来显示坐标,而不是系统默认的坐标系统的坐标。在Java中是否能实现这个功能?请各位高手给予赐教!!不胜感激!!

解决方案 »

  1.   

    你的意思是自己在JPanel上绘制一个直角坐标系,然后在控制台输出鼠标在这个直角坐标系中的位置?
    如果是这样的话你直接根据面板中直角坐标系绘制的位置和鼠标在面板中的位置不就可以换算出鼠标在这个直角坐标系中的位置?
    不知道我理解的对不对。
      

  2.   

    java.awt 
    类 Graphicsabstract  void translate(int x, int y) 
              将图形上下文的原点平移到当前坐标系中的点 (x, y)。 
      

  3.   

    To chenweionline
    就是这个意思。只是每新取一个点岂不是都要进行计算,那样的话效率不是很低?
    能不能改变坐标系统呢?比如在vb语言中有一个PicturnBox.Scale (x1, y1) - (x2, y2)方法,通过它可以定义自己的一套坐标系,然后就可以取得所要的坐标。是否可以实现这个功能呢?
      

  4.   

    To dracularking
    那么是否有办法实现上述的类似VB提供的自定义坐标功能?