java.awt.geom.AffineTransform.<init>()方法的使用及代码示例

x33g5p2x  于2022-01-15 转载在 其他  
字(9.6k)|赞(0)|评价(0)|浏览(161)

本文整理了Java中java.awt.geom.AffineTransform.<init>()方法的一些代码示例,展示了AffineTransform.<init>()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。AffineTransform.<init>()方法的具体详情如下:
包路径:java.awt.geom.AffineTransform
类名称:AffineTransform
方法名:<init>

AffineTransform.<init>介绍

暂无

代码示例

代码示例来源:origin: pentaho/pentaho-kettle

  1. public void setTransform( float translationX, float translationY, int shadowsize, float magnification ) {
  2. AffineTransform transform = new AffineTransform();
  3. transform.translate( translationX + shadowsize * magnification, translationY + shadowsize * magnification );
  4. transform.scale( magnification, magnification );
  5. gc.setTransform( transform );
  6. }

代码示例来源:origin: plantuml/plantuml

  1. public static BufferedImage process(BufferedImage im) {
  2. Log.info("Rotation");
  3. final BufferedImage newIm = new BufferedImage(im.getHeight(), im.getWidth(), BufferedImage.TYPE_INT_RGB);
  4. final Graphics2D g2d = newIm.createGraphics();
  5. final AffineTransform at = new AffineTransform(0, 1, 1, 0, 0, 0);
  6. at.concatenate(new AffineTransform(-1, 0, 0, 1, im.getWidth(), 0));
  7. g2d.setTransform(at);
  8. g2d.drawImage(im, 0, 0, null);
  9. g2d.dispose();
  10. return newIm;
  11. }

代码示例来源:origin: stackoverflow.com

  1. BufferedImage before = getBufferedImage(encoded);
  2. int w = before.getWidth();
  3. int h = before.getHeight();
  4. BufferedImage after = new BufferedImage(w, h, BufferedImage.TYPE_INT_ARGB);
  5. AffineTransform at = new AffineTransform();
  6. at.scale(2.0, 2.0);
  7. AffineTransformOp scaleOp =
  8. new AffineTransformOp(at, AffineTransformOp.TYPE_BILINEAR);
  9. after = scaleOp.filter(before, after);

代码示例来源:origin: org.apache.poi/poi

  1. AffineTransform at = new AffineTransform();
  2. at.translate(anchor.getX(), anchor.getY());
  3. at.scale(scaleX, scaleY);

代码示例来源:origin: libgdx/libgdx

  1. splitImage = new BufferedImage(region.width, region.height, page.getType());
  2. AffineTransform transform = new AffineTransform();
  3. transform.rotate(Math.toRadians(90.0));
  4. transform.translate(0, -region.width);
  5. AffineTransformOp op = new AffineTransformOp(transform, AffineTransformOp.TYPE_BILINEAR);
  6. op.filter(srcImage, splitImage);

代码示例来源:origin: stackoverflow.com

  1. AffineTransform t = new AffineTransform();
  2. break;
  3. case 2: // Flip X
  4. t.scale(-1.0, 1.0);
  5. t.translate(-info.width, 0);
  6. break;
  7. case 3: // PI rotation
  8. t.translate(info.width, info.height);
  9. t.rotate(Math.PI);
  10. break;
  11. case 4: // Flip Y
  12. t.scale(1.0, -1.0);
  13. t.translate(0, -info.height);
  14. break;
  15. case 5: // - PI/2 and Flip X
  16. t.rotate(-Math.PI / 2);
  17. t.scale(-1.0, 1.0);
  18. break;
  19. case 6: // -PI/2 and -width
  20. t.translate(info.height, 0);
  21. t.rotate(Math.PI / 2);
  22. break;
  23. case 7: // PI/2 and Flip

代码示例来源:origin: plantuml/plantuml

  1. private AffineTransformation compose(AffineTransformation other) {
  2. final AffineTransform tmp = new AffineTransform(this.affineTransform);
  3. tmp.concatenate(other.affineTransform);
  4. return new AffineTransformation(tmp);
  5. }

代码示例来源:origin: org.apache.poi/poi

  1. AffineTransform tx = graphics == null ? null : (AffineTransform)graphics.getRenderingHint(Drawable.GROUP_TRANSFORM);
  2. if (tx == null) {
  3. tx = new AffineTransform();
  4. final AffineTransform txs2 = new AffineTransform();
  5. txs2.translate(centerX, centerY);
  6. txs2.quadrantRotate(1);
  7. txs2.translate(-centerX, -centerY);
  8. txs2.concatenate(tx);
  9. txs2.translate(centerX, centerY);
  10. txs2.quadrantRotate(3);
  11. txs2.translate(-centerX, -centerY);
  12. txs2.concatenate(tx);
  13. final AffineTransform txs2 = new AffineTransform();
  14. txs2.translate(centerX, centerY);
  15. txs2.scale(scaleY2, scaleX2);
  16. txs2.translate(-centerX, -centerY);

代码示例来源:origin: stackoverflow.com

  1. AffineTransform transform = new AffineTransform();
  2. transform.rotate(radians, bufferedImage.getWidth()/2, bufferedImage.getHeight()/2);
  3. AffineTransformOp op = new AffineTransformOp(transform, AffineTransformOp.TYPE_BILINEAR);
  4. bufferedImage = op.filter(bufferedImage, null);

代码示例来源:origin: org.apache.poi/poi

  1. graphics.setRenderingHint(Drawable.GROUP_TRANSFORM, new AffineTransform());
  2. AffineTransform at = graphics.getTransform();
  3. graphics.setTransform(at);

代码示例来源:origin: geotools/geotools

  1. public void testAutoWrapLocalTransform() throws Exception {
  2. Style style = RendererBaseTest.loadStyle(this, "textWrapEnabled.sld");
  3. MapContent mc = new MapContent();
  4. mc.getViewport().setCoordinateReferenceSystem(DefaultGeographicCRS.WGS84);
  5. mc.addLayer(new FeatureLayer(fs, style));
  6. StreamingRenderer renderer = new StreamingRenderer();
  7. renderer.setJava2DHints(new RenderingHints(KEY_ANTIALIASING, VALUE_ANTIALIAS_ON));
  8. renderer.setMapContent(mc);
  9. int SIZE = 300;
  10. final BufferedImage image = new BufferedImage(SIZE, SIZE, BufferedImage.TYPE_INT_ARGB);
  11. Graphics2D g = (Graphics2D) image.getGraphics();
  12. g.setColor(Color.white);
  13. g.fillRect(0, 0, SIZE, SIZE);
  14. g.setTransform(
  15. new AffineTransform(
  16. 1.1,
  17. Math.sin(Math.toRadians(15)),
  18. -Math.sin(Math.toRadians(15)),
  19. 1.1,
  20. 15,
  21. 20));
  22. renderer.paint(g, new Rectangle(SIZE, SIZE), bounds);
  23. mc.dispose();
  24. renderer.getMapContent().dispose();
  25. String refPath =
  26. "./src/test/resources/org/geotools/renderer/lite/test-data/textWrapEnabledLocalTransform.png";
  27. ImageAssert.assertEquals(new File(refPath), image, 3000);
  28. }

代码示例来源:origin: tabulapdf/tabula-java

  1. protected ObjectExtractorStreamEngine(PDPage page) {
  2. super(page);
  3. this.log = LoggerFactory.getLogger(ObjectExtractorStreamEngine.class);
  4. this.rulings = new ArrayList<>();
  5. this.pageTransform = null;
  6. // calculate page transform
  7. PDRectangle cb = this.getPage().getCropBox();
  8. int rotation = this.getPage().getRotation();
  9. this.pageTransform = new AffineTransform();
  10. if (Math.abs(rotation) == 90 || Math.abs(rotation) == 270) {
  11. this.pageTransform = AffineTransform.getRotateInstance(rotation * (Math.PI / 180.0), 0, 0);
  12. this.pageTransform.concatenate(AffineTransform.getScaleInstance(1, -1));
  13. } else {
  14. this.pageTransform.concatenate(AffineTransform.getTranslateInstance(0, cb.getHeight()));
  15. this.pageTransform.concatenate(AffineTransform.getScaleInstance(1, -1));
  16. }
  17. this.pageTransform.translate(-cb.getLowerLeftX(), -cb.getLowerLeftY());
  18. }

代码示例来源:origin: nguyenq/tess4j

  1. g2.fillRect(0, 0, bi.getWidth(), bi.getHeight());
  2. AffineTransform at = new AffineTransform();
  3. at.rotate(theta, cx, cy);
  4. g2.setTransform(at);
  5. g2.drawImage(image, -minX, -minY, null);
  6. g2.dispose();

代码示例来源:origin: pentaho/pentaho-kettle

  1. @Override
  2. protected void render( Graphics2D gc, int centerX, int centerY, int width, int height, double angleRadians ) {
  3. AffineTransform oldTransform = gc.getTransform();
  4. try {
  5. double scaleX = width * 1.0 / bitmap.getWidth();
  6. double scaleY = height * 1.0 / bitmap.getHeight();
  7. AffineTransform affineTransform = new AffineTransform( oldTransform );
  8. if ( centerX != 0 || centerY != 0 ) {
  9. affineTransform.translate( centerX, centerY );
  10. }
  11. affineTransform.scale( scaleX, scaleY );
  12. if ( angleRadians != 0 ) {
  13. affineTransform.rotate( angleRadians );
  14. }
  15. affineTransform.translate( -bitmap.getWidth() / 2, -bitmap.getHeight() / 2 );
  16. gc.setTransform( affineTransform );
  17. gc.drawImage( bitmap, 0, 0, bitmap.getWidth(), bitmap.getHeight(), null );
  18. } finally {
  19. gc.setTransform( oldTransform );
  20. }
  21. }
  22. }

代码示例来源:origin: rkalla/imgscalr

  1. AffineTransform tx = new AffineTransform();
  2. tx.translate(newWidth, 0);
  3. tx.quadrantRotate(1);
  4. tx.translate(0, newHeight);
  5. tx.quadrantRotate(3);
  6. break;
  7. tx.translate(newWidth, newHeight);
  8. tx.quadrantRotate(2);
  9. break;
  10. tx.translate(newWidth, 0);
  11. tx.scale(-1.0, 1.0);
  12. break;
  13. tx.translate(0, newHeight);
  14. tx.scale(1.0, -1.0);
  15. break;

代码示例来源:origin: libgdx/libgdx

  1. splitImage = new BufferedImage(region.width, region.height, page.getType());
  2. AffineTransform transform = new AffineTransform();
  3. transform.rotate(Math.toRadians(90.0));
  4. transform.translate(0, -region.width);
  5. AffineTransformOp op = new AffineTransformOp(transform, AffineTransformOp.TYPE_BILINEAR);
  6. op.filter(srcImage, splitImage);

代码示例来源:origin: pentaho/pentaho-kettle

  1. public static void render( Graphics2D gc, GraphicsNode svgGraphicsNode, Dimension2D svgGraphicsSize, int centerX,
  2. int centerY, int width, int height, double angleRadians ) {
  3. double scaleX = width / svgGraphicsSize.getWidth();
  4. double scaleY = height / svgGraphicsSize.getHeight();
  5. AffineTransform affineTransform = new AffineTransform();
  6. if ( centerX != 0 || centerY != 0 ) {
  7. affineTransform.translate( centerX, centerY );
  8. }
  9. affineTransform.scale( scaleX, scaleY );
  10. if ( angleRadians != 0 ) {
  11. affineTransform.rotate( angleRadians );
  12. }
  13. affineTransform.translate( -svgGraphicsSize.getWidth() / 2, -svgGraphicsSize.getHeight() / 2 );
  14. svgGraphicsNode.setTransform( affineTransform );
  15. svgGraphicsNode.paint( gc );
  16. }
  17. }

代码示例来源:origin: geoserver/geoserver

  1. public MathTransform getOriginalGridToWorld(PixelInCell pixInCell) {
  2. if (homogeneousCoverages) {
  3. return delegate.getOriginalGridToWorld(referenceName, pixInCell);
  4. }
  5. final GridToEnvelopeMapper geMapper =
  6. new GridToEnvelopeMapper(getOriginalGridRange(), getOriginalEnvelope());
  7. geMapper.setPixelAnchor(PixelInCell.CELL_CENTER);
  8. MathTransform2D coverageGridToWorld2D = (MathTransform2D) geMapper.createTransform();
  9. // we do not have to change the pixel datum
  10. if (pixInCell == PixelInCell.CELL_CENTER) return coverageGridToWorld2D;
  11. // we do have to change the pixel datum
  12. if (coverageGridToWorld2D instanceof AffineTransform) {
  13. final AffineTransform tr = new AffineTransform((AffineTransform) coverageGridToWorld2D);
  14. tr.concatenate(AffineTransform.getTranslateInstance(-0.5, -0.5));
  15. return ProjectiveTransform.create(tr);
  16. }
  17. throw new IllegalStateException("This reader's grid to world transform is invalid!");
  18. }

代码示例来源:origin: com.google.gwt/gwt-servlet

  1. public AffineTransform transform() {
  2. AffineTransform toReturn = new AffineTransform();
  3. // Translate
  4. toReturn.translate(left, top);
  5. // Scale
  6. assert !(height > 0 ^ width > 0);
  7. if (height > 0) {
  8. toReturn.scale((double) height / intrinsicHeight, (double) width
  9. / intrinsicWidth);
  10. }
  11. // Use the base concatenation
  12. toReturn.concatenate(transform);
  13. assert checkTransform(toReturn);
  14. return toReturn;
  15. }

代码示例来源:origin: runelite/runelite

  1. /**
  2. * Rotates an image around its center by a given number of radians.
  3. *
  4. * @param image The image to be rotated.
  5. * @param theta The number of radians to rotate the image.
  6. * @return The given image, rotated by the given theta.
  7. */
  8. public static BufferedImage rotateImage(final BufferedImage image, final double theta)
  9. {
  10. AffineTransform transform = new AffineTransform();
  11. transform.rotate(theta, image.getWidth() / 2.0, image.getHeight() / 2.0);
  12. AffineTransformOp transformOp = new AffineTransformOp(transform, AffineTransformOp.TYPE_BILINEAR);
  13. return transformOp.filter(image, null);
  14. }

相关文章