Java 带swing的缩放图

Java 带swing的缩放图,java,swing,scale,Java,Swing,Scale,我想知道如何正确缩放图形。 我现在做轴,我必须表示x轴的时间,从0到120。我的组件的宽度是400。 我想知道如何从给定的位置缩放像素,反之亦然,从像素如何知道位置? 谢谢您的帮助。如果我正确理解您的问题,您的值从0到120,您希望以400像素表示 将400除以120得到每个值3和1/3像素。将该值乘以3和1/3得到像素值 因此,如果值为30,则像素值为100 如果值为60,则像素值为200 如果值为15,则像素值为50 类似地,您可以将像素值除以3和1/3得到该值 因此,像素值为100表

我想知道如何正确缩放图形。 我现在做轴,我必须表示x轴的时间,从0到120。我的组件的宽度是400。 我想知道如何从给定的位置缩放像素,反之亦然,从像素如何知道位置?
谢谢您的帮助。

如果我正确理解您的问题,您的值从0到120,您希望以400像素表示

将400除以120得到每个值3和1/3像素。将该值乘以3和1/3得到像素值

  • 因此,如果值为30,则像素值为100

  • 如果值为60,则像素值为200

  • 如果值为15,则像素值为50

类似地,您可以将像素值除以3和1/3得到该值

  • 因此,像素值为100表示值为30

  • 像素值为200表示值为60

  • 像素值为50表示值为15


这是一个广泛的问题。你能说得更具体一点吗?好吧,我很宽泛,因为我不知道怎么做,也不知道我到底需要做什么。但是假设我想画一个从0到120秒的x轴,我想显示0,60和120的刻度。我希望10px代表10秒。我该怎么做?每个像素代表1秒。如果你将其缩放到每秒2px,那么每个px将代表0.5秒。