Java小程序图形大小调整

Java小程序图形大小调整,java,math,applet,Java,Math,Applet,所以我有一个任务,需要两个输入,雄性和雌性,然后输出配对,这两个的乘积 除此之外,指令要求使用这些变量之一绘制形状 我决定为每个值画一个圆圈 我首先画配对图,然后在原来的大配对图上画出较小的雄性和雌性圆圈 我遇到的问题显然是在applet中表示图形。如果数字大于100,则图形对于小程序来说太大 我正在寻找一种基本上让配对圈始终填充小程序的方法,然后让雄性和雌性动态调整,使它们的大小相对于配对圈的大小进行缩放。我在用JApplet 非常感谢您的指导。我真的在寻找解决方案,而不是朝着正确的方向推进。

所以我有一个任务,需要两个输入,雄性和雌性,然后输出配对,这两个的乘积

除此之外,指令要求使用这些变量之一绘制形状

我决定为每个值画一个圆圈

我首先画配对图,然后在原来的大配对图上画出较小的雄性和雌性圆圈

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

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


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

那么,您需要知道如何获得小程序画布的大小,或者如何相应地缩放男性/女性圆圈吗

编辑:

画一个圆圈填充600x600区域应该很容易。请记住,在调用drawOval()/fillOval()或类似方法时,通常会指定圆的左上角以及宽度和高度(即直径)


下一个问题是:什么代表输入(公/母)和输出(对)的大小,圆圈的面积或半径?不管是什么,计算输入/输出比率应该很容易,然后将输出圆的固定大小与之相乘,以获得输入圆的大小。

可能是您应该提供更多关于如何在
图形
对象中绘制圆的说明。
其思想是管理两个不同比例的二维空间;第一个是输入数据,第二个表示绘制此类数据的可用区域。第一个可以有任何位置的数据,例如
(5,5)
(0.2,0.3)
(1200,3400)
。关键是使用适当的变换:缩放+平移,将第一个空间的原始坐标映射到第二个空间。
此转换必须在开始绘制之前计算,并应用于绘制的任何点。

其思想是将输入数据所在的矩形映射到图形中的可用区域。如果图形区域是200x200像素,并且数据可以是从
(0,0)
(400400)
,只需将要绘制的点的坐标除以2即可。如果原始数据没有集中在
(0,0)
,请使用翻译。

F***是的,我也在找人做我的作业。作业已经完成。这是额外的。我想将小程序的大小保持在600x600左右,这样它在浏览器中可以很好地发挥作用,所以缩放圆就是我想要的。好的,这对我来说很有意义。所以我基本上需要计算出交配对的比例与静态表示的比例,然后用它乘以雄性和雌性。知道了。谢谢。所以我需要在画图之前计算平移,然后将其应用于每个圆。