java2dutil.java

来自「优秀的打印控件全源代码,类似水晶表的设计器!」· Java 代码 · 共 62 行

JAVA
62
字号
package it.businesslogic.ireport.util;import java.awt.*;import java.awt.geom.*;import java.util.*;public class Java2DUtil{  private static Stack clipBoundsStack = new Stack();  private static Stack transforms = new Stack();  public static void setClip(Graphics g, int x, int y, int width, int height)  {    setClip(g, new Rectangle(x, y, width, height));  }  public static void setClip(Graphics g, Rectangle clipBounds)  {    Rectangle currentClipBounds;    clipBounds = new Rectangle(clipBounds);    clipBounds.width += 1;    clipBounds.height += 1;    currentClipBounds = g.getClipBounds();    if(currentClipBounds != null)    {      clipBounds = clipBounds.intersection(g.getClipBounds());    }    clipBoundsStack.push(currentClipBounds);    g.setClip(clipBounds);  }  public static void resetClip(Graphics g)  {    g.setClip((Shape) clipBoundsStack.pop());  }      public static void setTransform(Graphics2D g2, AffineTransform transform)  {    AffineTransform current;    current = g2.getTransform();    transforms.push(current);    g2.setTransform(transform);  }  public static void resetTransform(Graphics2D g2)  {    if(transforms.empty())    {      return;    }    g2.setTransform((AffineTransform) transforms.pop());  }}

⌨️ 快捷键说明

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