splash improvement

This commit is contained in:
bancika
2021-01-19 08:45:38 +01:00
parent 666b940176
commit b22fa6291c
@@ -1,10 +1,6 @@
package org.diylc; package org.diylc;
import java.awt.AlphaComposite; import java.awt.*;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Point;
import java.awt.geom.AffineTransform; import java.awt.geom.AffineTransform;
import javax.swing.ImageIcon; import javax.swing.ImageIcon;
@@ -60,7 +56,7 @@ public class DIYLCSplash extends JDialog {
} }
}); });
try { try {
Thread.sleep(10); Thread.sleep(14);
} catch (InterruptedException e) { } catch (InterruptedException e) {
} }
} }
@@ -72,9 +68,10 @@ public class DIYLCSplash extends JDialog {
@Override @Override
public void paint(Graphics g) { public void paint(Graphics g) {
Graphics2D g2d = (Graphics2D)g; Graphics2D g2d = (Graphics2D)g;
g2d.setComposite(AlphaComposite.SrcOver); g2d.setComposite(AlphaComposite.SrcOver);
getSplash().paintIcon(null, g, 0, 0); getSplash().paintIcon(null, g, 0, 0);
g2d.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, 0.7f - frameNumber * 0.007f)); g2d.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, 0.8f));
getResistor().paintIcon(null, g, resistorTarget.x - pxPerFrame * frameNumber, resistorTarget.y); getResistor().paintIcon(null, g, resistorTarget.x - pxPerFrame * frameNumber, resistorTarget.y);
getFilm().paintIcon(null, g, filmTarget.x, filmTarget.y + pxPerFrame * frameNumber); getFilm().paintIcon(null, g, filmTarget.x, filmTarget.y + pxPerFrame * frameNumber);
getElectrolytic().paintIcon(null, g, electrolyticTarget.x, electrolyticTarget.y - pxPerFrame * frameNumber); getElectrolytic().paintIcon(null, g, electrolyticTarget.x, electrolyticTarget.y - pxPerFrame * frameNumber);