g.fillRect( 70, 250, 20, 144 );
g.fillRect( 100, 250, 20, 98 );
如果我使用它绘制条形图
我得到以下结果:
我希望这些酒吧看起来像:
我知道我可以通过以下方式获得结果:
g.fillRect( 70, 200-144, 20, 144 );
g.fillRect( 100, 200-98, 20, 98 );
我是Java新手,我真的不明白这里发生了什么以及如何解决这个问题,有人可以向我解释为什么减法后条形的缺点是对齐的?
我知道这四个参数是什么。前两个是x,y位置,后两个是宽度和长度。
答案 0 :(得分:1)
几乎所有(本机)GUI编程设置中的坐标系统都从左上角的像素开始。看起来你假设它从左下角开始。
因此像素0,0是左上角的像素,而不是左下角的像素。 (1000,1000)是1000像素,距离左上角1000像素。