List of usage examples for java.awt.geom AffineTransform AffineTransform
public AffineTransform()
From source file:Main.java
public void paint(Graphics g) { Shape shape = new Rectangle2D.Float(100, 50, 80, 80); Graphics2D g2 = (Graphics2D) g; AffineTransform at = new AffineTransform(); at.setToQuadrantRotation(2, 0.5, 0.5); System.out.println(at.getTranslateY()); g2.setTransform(at);//from ww w .j a v a 2 s . c o m g2.draw(shape); }
From source file:MainClass.java
public void paint(Graphics g) { Shape shape = new Rectangle2D.Float(100, 50, 80, 80); Graphics2D g2 = (Graphics2D) g; AffineTransform at = new AffineTransform(); at.shear(-.5, 0);//from w ww . j a v a 2 s. c om g2.setTransform(at); g2.draw(shape); }
From source file:MainClass.java
public void paint(Graphics g) { Shape shape = new Rectangle2D.Float(100, 50, 80, 80); Graphics2D g2 = (Graphics2D) g; AffineTransform at = new AffineTransform(); at.setToRotation(Math.PI / 6); at.translate(100, 0);/*from ww w .j a v a 2 s . c om*/ g2.setTransform(at); g2.draw(shape); }
From source file:Main.java
/** * Gets the text width.//from w ww .java 2s. co m * * @param text * the text * @param font * the font * @return the text width */ public static int getTextWidth(final String text, final Font font) { // final JLabel lbl = new JLabel(text); // lbl.setBorder(g); // lbl.setFont(font); // return (int) lbl.getPreferredSize().getWidth(); AffineTransform affinetransform = new AffineTransform(); FontRenderContext frc = new FontRenderContext(affinetransform, true, true); int textwidth = (int) (font.getStringBounds(text, frc).getWidth()); int textheight = (int) (font.getStringBounds(text, frc).getHeight()); return textwidth; }
From source file:Main.java
public void paint(Graphics g) { Shape shape = new Rectangle2D.Float(100, 50, 80, 80); Graphics2D g2 = (Graphics2D) g; AffineTransform at = new AffineTransform(); at.transform(new Point(1, 2), new Point(2, 3)); g2.setTransform(at);// w w w. j a va 2s .c om g2.draw(shape); }
From source file:Main.java
public void paint(Graphics g) { Graphics2D g2 = (Graphics2D) g; Ellipse2D e1 = new Ellipse2D.Double(20.0, 20.0, 80.0, 70.0); Ellipse2D e2 = new Ellipse2D.Double(20.0, 70.0, 40.0, 40.0); Area a1 = new Area(e1); Area a2 = new Area(e2); a1.subtract(a2);//from w w w . j a va 2 s . c o m g2.setColor(Color.orange); g2.fill(a1); g2.setColor(Color.black); g2.drawString("subtract", 20, 140); System.out.println(a1.getPathIterator(new AffineTransform())); }
From source file:Main.java
public void paint(Graphics g) { Graphics2D g2 = (Graphics2D) g; Ellipse2D e1 = new Ellipse2D.Double(20.0, 20.0, 80.0, 70.0); Ellipse2D e2 = new Ellipse2D.Double(20.0, 70.0, 40.0, 40.0); Area a1 = new Area(e1); Area a2 = new Area(e2); a1.subtract(a2);/* ww w.j a v a 2 s . c o m*/ g2.setColor(Color.orange); g2.fill(a1); g2.setColor(Color.black); g2.drawString("subtract", 20, 140); System.out.println(a1.getPathIterator(new AffineTransform(), 0.5).getWindingRule()); }
From source file:TransformDemo.java
public void paint(Graphics g) { Graphics2D g2 = (Graphics2D) g; Rectangle rect = new Rectangle(5, 5, 200, 200); int w = getSize().width; int h = getSize().height; AffineTransform saveXform = g2.getTransform(); AffineTransform toCenterAt = new AffineTransform(); toCenterAt.translate(w / 2 - (rect.width / 2), h / 2 - (rect.height / 2)); g2.transform(toCenterAt);/*w w w . ja va2s . c om*/ g2.fill(rect); g2.transform(saveXform); }
From source file:FontDerivation.java
public void paint(Graphics g) { Graphics2D g2 = (Graphics2D) g; g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); // Create a 1-point font. Font font = new Font("Serif", Font.PLAIN, 1); float x = 20, y = 20; Font font24 = font.deriveFont(24.0f); g2.setFont(font24);/*from ww w.j ava 2s .c o m*/ g2.drawString("font.deriveFont(24.0f)", x, y += 30); Font font24italic = font24.deriveFont(Font.ITALIC); g2.setFont(font24italic); g2.drawString("font24.deriveFont(Font.ITALIC)", x, y += 30); AffineTransform at = new AffineTransform(); at.shear(.2, 0); Font font24shear = font24.deriveFont(at); g2.setFont(font24shear); g2.drawString("font24.deriveFont(at)", x, y += 30); Hashtable attributes = new Hashtable(); attributes.put(TextAttribute.WEIGHT, TextAttribute.WEIGHT_BOLD); Font font24bold = font24.deriveFont(attributes); g2.setFont(font24bold); g2.drawString("font24.deriveFont(attributes)", x, y += 30); }
From source file:ConvolveIt.java
public ConvolveIt() { int width = image.getWidth(this); int height = image.getHeight(this); bufferedImage = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); Graphics2D big = bufferedImage.createGraphics(); AffineTransform affineTransform = new AffineTransform(); big.drawImage(image, affineTransform, this); Kernel kernel = new Kernel(3, 3, SHARP); convolveOp = new ConvolveOp(kernel, ConvolveOp.EDGE_NO_OP, null); }