我正确实现了JScrollPanel。我希望能够在可滚动区域中绘制图形。我生成的JScrollPanel的左上角有原点(x = 0,y = 0)。
如何更改此项以使原点成为JScrollPane的左下角?换句话说,坐标值应该向上和向右增加。
我需要这个,因为这个原始样式对应于我希望图形可视化的LANDSCAPE模式。我经历了JComponent doucmentation。我不确定使用哪种API。
答案 0 :(得分:4)
您无法更改为JScrollPane原点所在位置的坐标。在所有摆动中,原点被定义为左上角。 你要做的是手动纠正y值。
这就像int outputY = JScrollPanelObject.getHeight() - inputY;
这会翻转Y值,使其看起来好像正在向上和向右增加。
编辑:
在这种情况下,您可以抓取Graphics2D
对象,只需在其上调用旋转即可。
在大多数情况下,从paint方法传递的Graphics
对象可以转换为Graphics2D
。
我相信你想把它旋转-90度或-Math.PI / 2