gpt4 book ai didi

Java Applet 图形大小调整

转载 作者:行者123 更新时间:2023-12-02 08:22:41 24 4
gpt4 key购买 nike

所以我有一个作业,需要两个输入,男性和女性,并输出matingPairs,即两者的乘积。

除此之外,说明还要求使用这些变量之一绘制形状。

我决定为每个值画圆圈。

我首先绘制matingPairs,然后在原始的较大matingPairs 圆圈上方绘制较小的男性和女性圆圈。

我遇到的问题显然是在小程序中表示图形。如果数字高于 100,则图形对于小程序来说太大。

我正在寻找一种方法,基本上让matingPairs圆圈始终填充小程序,然后让雄性和雌性动态调整,以便它们的大小相对于matingPairs圆圈大小进行缩放。我正在使用 JApplet。

非常感谢您的指导。我真的在寻找解决方案,而不是朝着正确的方向插入。

最佳答案

也许您应该提供有关如何在 Graphics 对象中绘制圆圈的更多说明。
这个想法是管理两个不同尺度的二维空间;第一个是输入数据,第二个表示绘制此类数据的可用区域。第一个可以包含任何位置的数据,例如 (5, 5)(0.2, 0.3)(1200, 3400)。关键是使用适当的变换将第一个空间的原始坐标映射到第二个空间:缩放+平移。
此转换必须在开始绘制之前计算并适用于绘制的任何点。
这个想法是将输入数据所在的矩形映射到图形中的可用区域。如果图形区域为 200x200 像素,并且数据可以从 (0, 0)(400, 400),只需将要绘制的点的坐标除以 2 。如果原始数据未以 (0, 0) 为中心,则使用翻译。

关于Java Applet 图形大小调整,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5185209/

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