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

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

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

AffineTransform.createInverse介绍

暂无

代码示例

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

  1. public Shape getClip()
  2. {
  3. try
  4. {
  5. return getTrans().createInverse().createTransformedShape(getDeviceclip());
  6. }
  7. catch(Exception _ex)
  8. {
  9. return null;
  10. }
  11. }

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

  1. public boolean invert() {
  2. try {
  3. affineTransform = affineTransform.createInverse();
  4. return true;
  5. } catch (NoninvertibleTransformException e) {
  6. return false;
  7. }
  8. }

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

  1. /** Apply scaling parameter to the ROI to return the scaled version */
  2. private ROI computeScaledROI(double[] scalingParams) throws NoninvertibleTransformException {
  3. ROI newRoi = null;
  4. if (roi != null) {
  5. AffineTransform sTx =
  6. AffineTransform.getScaleInstance(scalingParams[0], scalingParams[1]);
  7. sTx.concatenate(
  8. AffineTransform.getTranslateInstance(scalingParams[2], scalingParams[3]));
  9. newRoi = roi.transform(sTx.createInverse());
  10. }
  11. return newRoi;
  12. }

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

  1. public AffineTransform getInverseViewTransform() {
  2. if (inverseViewTransform == null) {
  3. try {
  4. inverseViewTransform = getViewTransform().createInverse();
  5. } catch (NoninvertibleTransformException e) {
  6. inverseViewTransform = new AffineTransform();
  7. }
  8. }
  9. return inverseViewTransform;
  10. }

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

  1. /**
  2. * Calculates transforms suitable for no aspect ratio matching.
  3. *
  4. * @param requestedBounds requested display area in world coordinates
  5. */
  6. private void calculateSimpleTransforms(ReferencedEnvelope requestedBounds) {
  7. double xscale = screenArea.getWidth() / requestedBounds.getWidth();
  8. double yscale = screenArea.getHeight() / requestedBounds.getHeight();
  9. worldToScreen =
  10. new AffineTransform(
  11. xscale,
  12. 0,
  13. 0,
  14. -yscale,
  15. -xscale * requestedBounds.getMinX(),
  16. yscale * requestedBounds.getMaxY());
  17. try {
  18. screenToWorld = worldToScreen.createInverse();
  19. } catch (NoninvertibleTransformException ex) {
  20. throw new RuntimeException("Unable to create coordinate transforms.", ex);
  21. }
  22. }

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

  1. /**
  2. * Calculates transforms suitable for aspect ratio matching. The world bounds will be centred in
  3. * the screen area.
  4. */
  5. private void calculateCenteringTransforms() {
  6. double xscale = screenArea.getWidth() / bounds.getWidth();
  7. double yscale = screenArea.getHeight() / bounds.getHeight();
  8. double scale = Math.min(xscale, yscale);
  9. double xoff = bounds.getMedian(0) * scale - screenArea.getCenterX();
  10. double yoff = bounds.getMedian(1) * scale + screenArea.getCenterY();
  11. worldToScreen = new AffineTransform(scale, 0, 0, -scale, -xoff, yoff);
  12. try {
  13. screenToWorld = worldToScreen.createInverse();
  14. } catch (NoninvertibleTransformException ex) {
  15. throw new RuntimeException("Unable to create coordinate transforms.", ex);
  16. }
  17. hasCenteringTransforms = true;
  18. }

代码示例来源:origin: apache/pdfbox

  1. rat = shading.getMatrix().createAffineTransform().createInverse();
  2. rat.concatenate(matrix.createAffineTransform().createInverse());
  3. rat.concatenate(xform.createInverse());

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

  1. final double det = m00 * m11 - m01 * m10;
  2. if (!(Math.abs(det) > Double.MIN_VALUE)) {
  3. return transform.createInverse().deltaTransform(source, dest);

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

  1. m.setGridRange(new GridEnvelope2D(paintArea));
  2. m.setEnvelope(genvelope);
  3. return m.createAffineTransform().createInverse();
  4. } catch (MismatchedDimensionException e) {
  5. LOGGER.log(Level.WARNING, e.getLocalizedMessage(), e);

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

  1. m.setGridRange(new GridEnvelope2D(paintArea));
  2. m.setEnvelope(genvelope);
  3. return m.createAffineTransform().createInverse();
  4. } catch (MismatchedDimensionException e) {
  5. LOGGER.log(Level.WARNING, e.getLocalizedMessage(), e);

代码示例来源:origin: apache/pdfbox

  1. rat = matrix.createAffineTransform().createInverse();
  2. rat.concatenate(xform.createInverse());

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

  1. public void testOGCScaleAffineProjected() throws Exception {
  2. // 1 pixel == 500 m => 0.00028 m [ screen] == 500 m [world]
  3. // => scaleDenominator = 500/0.00028
  4. final AffineTransform screenToWord = AffineTransform.getScaleInstance(500, 500);
  5. final AffineTransform worldToScreen = screenToWord.createInverse();
  6. final CoordinateReferenceSystem crs = DefaultEngineeringCRS.CARTESIAN_2D;
  7. double scale;
  8. scale = RendererUtilities.calculateOGCScaleAffine(crs, worldToScreen, new HashMap());
  9. assertEquals(500 / 0.00028, scale, 0.0001);
  10. worldToScreen.rotate(1.0);
  11. scale = RendererUtilities.calculateOGCScaleAffine(crs, worldToScreen, new HashMap());
  12. assertEquals(500 / 0.00028, scale, 0.0001);
  13. worldToScreen.translate(100.0, 100.0);
  14. scale = RendererUtilities.calculateOGCScaleAffine(crs, worldToScreen, new HashMap());
  15. assertEquals(500 / 0.00028, scale, 0.0001);
  16. }

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

  1. public void testOGCScaleAffineGeographic() throws Exception {
  2. // 1 pixel == 0.5 degree => 0.00028 m [ screen] == 0.5 degree * OGC_DEGREE_TO_METERS m
  3. // [world]
  4. // => scaleDenominator = 0.5 * OGC_DEGREE_TO_METERS/0.00028
  5. final AffineTransform screenToWord = AffineTransform.getScaleInstance(0.5, 0.5);
  6. final AffineTransform worldToScreen = screenToWord.createInverse();
  7. final CoordinateReferenceSystem crs = DefaultGeographicCRS.WGS84;
  8. double scale;
  9. scale = RendererUtilities.calculateOGCScaleAffine(crs, worldToScreen, new HashMap());
  10. assertEquals(0.5 * RendererUtilities.OGC_DEGREE_TO_METERS / 0.00028, scale, 0.0001);
  11. worldToScreen.rotate(1.0);
  12. scale = RendererUtilities.calculateOGCScaleAffine(crs, worldToScreen, new HashMap());
  13. assertEquals(0.5 * RendererUtilities.OGC_DEGREE_TO_METERS / 0.00028, scale, 0.0001);
  14. worldToScreen.translate(100.0, 100.0);
  15. scale = RendererUtilities.calculateOGCScaleAffine(crs, worldToScreen, new HashMap());
  16. assertEquals(0.5 * RendererUtilities.OGC_DEGREE_TO_METERS / 0.00028, scale, 0.0001);
  17. }

代码示例来源:origin: apache/pdfbox

  1. rat = matrix.createAffineTransform().createInverse();
  2. rat.concatenate(xform.createInverse());

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

  1. finalGridToWorld = finalWorldToGrid.createInverse();
  2. } else {
  3. final GridToEnvelopeMapper gridToEnvelopeMapper = new GridToEnvelopeMapper();
  4. gridToEnvelopeMapper.setEnvelope(destinationEnvelope);
  5. finalGridToWorld = new AffineTransform(gridToEnvelopeMapper.createAffineTransform());
  6. finalWorldToGrid = finalGridToWorld.createInverse();

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

  1. rasterSpaceGeometry = JTS.transform(roi, new AffineTransform2D(mt2d.createInverse()));
  2. } catch (MismatchedDimensionException e) {
  3. throw new ProcessException(e);

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

  1. try {
  2. worldToGridTransform =
  3. ProjectiveTransform.create(gridToWorldTransformCorrected.createInverse());
  4. } catch (NoninvertibleTransformException e) {

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

  1. AffineTransform trans = tr.get(i).createInverse();
  2. newROI = covROI.transform(trans);
  3. } catch (NoninvertibleTransformException e) {

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

  1. new GridEnvelope2D(bufferedTargetArea),
  2. PixelInCell.CELL_CORNER,
  3. new AffineTransform2D(worldToScreenTransform.createInverse()),
  4. originalMapExtent.getCoordinateReferenceSystem(),
  5. null);

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

  1. ReferencedEnvelope.reference(envelope),
  2. new Rectangle(0, 0, 50, 50),
  3. gtoem.createAffineTransform().createInverse());

相关文章