我试图缩放以前创建的形状。它有效,但有一些形状的状态,在屏幕上可见。我不能使它工作,它只显示我的形状的最后状态。我在方法的末尾有一个调用repaint()
来改变大小。请告诉我我应该粘贴哪些代码,我给你最合适的代码。我不知道它是否显而易见,但我是在JFrame
中做到这一点。
代码和图片在下方。
(另一个是形状,valuesX和valuesY是包含形状点所在位置的数组)
我的班级画画:
public class ZOtherShape extends Path2D.Float
a.other.moveTo(a.other.valuesX[0],a.other.valuesY[0]);
for (int index = 1; index < a.other.valuesX.length; index++)
a.other.lineTo(a.other.valuesX[index], a.other.valuesY[index]);
a.other.closePath();
g2d.fill(a.other);
g2d.setPaint(Color.BLACK);
a.other.moveTo(a.other.valuesX[0],a.other.valuesY[0]);
for (int index = 1; index < a.other.valuesX.length; index++)
a.other.lineTo(a.other.valuesX[index], a.other.valuesY[index]);
a.other.closePath();
g2d.draw(a.other);