【问题标题】:Drawing simple bar graph in Java Swing在 Java Swing 中绘制简单的条形图
【发布时间】:2014-09-23 09:24:22
【问题描述】:
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 新手,我真的不明白这里发生了什么以及如何解决问题,有人可以向我解释为什么减法后的条形图是对齐的吗?

我知道这四个参数是干什么用的。前 2 个用于 x、y 位置,后两个用于宽度和长度。

【问题讨论】:

  • 修复了第二个链接。
  • 这两个快照有什么区别?
  • 请参阅this answer 以获得体面的解释。示例见this answer
  • @peeskillet,谢谢,现在很清楚了:D

标签: java swing


【解决方案1】:

几乎所有(原生)GUI 编程设置中的坐标系都从左上角像素开始。看起来你假设它从左下角开始。

所以像素 0,0 是左上角的像素,而不是左下角的像素。 (1000,1000) 是从左上角向右 1000 像素和向下 1000 像素。

【讨论】:

    猜你喜欢
    • 2010-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-30
    相关资源
    最近更新 更多