gpt4 book ai didi

java - Graphics2D 对象的缩放

转载 作者:行者123 更新时间:2023-12-01 15:55:06 25 4
gpt4 key购买 nike

我目前有一个 Graphics2D 对象,它充当垂直坐标系(常规 x-y 系统)。我想实现作用于鼠标监听器的缩放。我想过使用 Robot 类获取 BufferedImage ,然后使用 PixelGrabber 进行放大,但想知道是否可以直接使用 Graphics2D 而不使用图像对象。

最佳答案

是的。您可以使用 AffineTransform(特别是 AffineTransform.getScaleInstance)来缩放图形上下文的所有方面。您可以使用它来放大(创建更大的比例)或缩小(使用小于 1 的比例)。我有a blog post that shows how to use AffineTransforms for things like rotation and translation ,并没有那么多缩放,但这是一个类似的原理。您必须注意缩放图形上下文如何影响选择、监听器等。(面板的坐标系需要转换为图形上下文的坐标系,以便正确选择/单击缩放图形上下文中的对象。)

关于java - Graphics2D 对象的缩放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5239633/

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