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 + -
显示快捷键?