📄 drawimage.java
字号:
package gnu.kawa.models;import java.awt.*;import java.awt.geom.*;import java.awt.image.*;import gnu.mapping.WrappedException;import java.net.URL;import gnu.text.*;public class DrawImage extends Model implements Paintable, java.io.Serializable{ BufferedImage image; Path src; String description; public DrawImage () { } public void makeView (Display display, Object where) { display.addImage(this, where); } void loadImage () { if (image == null) { try { image = javax.imageio.ImageIO.read(src.openInputStream()); } catch (Throwable ex) { throw WrappedException.wrapIfNeeded(ex); } } } public DrawImage (BufferedImage image) { this.image = image; } public void paint (Graphics2D graphics) { loadImage(); graphics.drawImage(image, null, null); } public Rectangle2D getBounds2D() { loadImage(); int w = image.getWidth(); int h = image.getHeight(); return new Rectangle2D.Float(0, 0, w, h); } public Paintable transform (AffineTransform tr) { return new WithTransform(this, tr); } public Image getImage () { loadImage(); return image; } public Path getSrc () { return src; } public void setSrc (Path src) { this.src = src; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -