1 21 package proguard.gui.splash; 22 23 import java.awt.*; 24 25 30 public class ImageSprite implements Sprite 31 { 32 private Image image; 33 private VariableInt x; 34 private VariableInt y; 35 private VariableDouble scaleX; 36 private VariableDouble scaleY; 37 38 39 47 public ImageSprite(Image image, 48 VariableInt x, 49 VariableInt y, 50 VariableDouble scaleX, 51 VariableDouble scaleY) 52 { 53 this.image = image; 54 this.x = x; 55 this.y = y; 56 this.scaleX = scaleX; 57 this.scaleY = scaleY; 58 } 59 60 61 63 public void paint(Graphics graphics, long time) 64 { 65 int xt = x.getInt(time); 66 int yt = y.getInt(time); 67 68 double scale_x = scaleX.getDouble(time); 69 double scale_y = scaleY.getDouble(time); 70 71 int width = (int)(image.getWidth(null) * scale_x); 72 int height = (int)(image.getHeight(null) * scale_y); 73 74 graphics.drawImage(image, xt, yt, width, height, null); 75 } 76 } 77 | Popular Tags |