withtransform.java

来自「A framework written in Java for implemen」· Java 代码 · 共 43 行

JAVA
43
字号
package gnu.kawa.models;import java.awt.*;import java.awt.geom.*;public class WithTransform implements Paintable{  Paintable paintable;  AffineTransform transform;  public WithTransform(Paintable paintable, AffineTransform transform)  {    this.paintable = paintable;    this.transform = transform;  }  public void paint (Graphics2D graphics)  {    AffineTransform saved = graphics.getTransform();    try      {	graphics.transform(transform);	paintable.paint(graphics);      }    finally      {	graphics.setTransform(saved);      }  }  public Rectangle2D getBounds2D()  {    return transform.createTransformedShape(paintable.getBounds2D())      .getBounds2D();  }  public Paintable transform (AffineTransform tr)  {    AffineTransform combined = new AffineTransform(transform);    combined.concatenate(tr);    return new WithTransform(paintable, combined);  }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?