gpt4 book ai didi

java - 如何根据窗口大小缩放对象?

转载 作者:行者123 更新时间:2023-11-30 06:20:31 26 4
gpt4 key购买 nike

我正在尝试在 JPanel 内部创建一个形状,随着 JPanel 的增大和减小,形状的大小也会相应地发生变化。

   protected void paintComponent(Graphics g)
{
super.paintComponent(g);
g.drawLine(0,100,50,0);
}

我的问题是我不知道如何使用类似于 this.getHeight() 或 this.getLength() 的方法来缩放它。

最佳答案

除了@MadProgrammer 概述的路径外,我还可以想到其他两种缩放图形的方法。

Swing 组件通常可以依赖于 Graphics 对象实际上是一个 Graphics2D 对象。

  1. 然后我们可以使用Graphics2D.scale(sx,sy) .
  2. AffineTransform 的缩放实例(使用 getScaleInstance(sx,sy) 获得。在绘制之前将其设置为 Graphics2D

无论使用哪种方法,原始坐标都将根据需要进行缩放。

关于java - 如何根据窗口大小缩放对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21691683/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com