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

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

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

AffineTransform.invert介绍

暂无

代码示例

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

  1. if (!at.isIdentity())
  2. at.invert();
  3. cs.transform(new Matrix(at));

代码示例来源:origin: org.apache.sis.core/sis-referencing

  1. /**
  2. * Checks for {@linkplain #checkPermission() permission} before inverting this transform.
  3. *
  4. * @throws java.awt.geom.NoninvertibleTransformException if the matrix can not be inverted.
  5. */
  6. @Override
  7. public final void invert() throws NoninvertibleTransformException {
  8. checkPermission();
  9. super.invert();
  10. }
  11. }

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

  1. /**
  2. * Checks for {@linkplain #checkPermission() permission} before inverting this transform.
  3. *
  4. * @throws java.awt.geom.NoninvertibleTransformException if the matrix can not be inverted.
  5. */
  6. @Override
  7. public final void invert() throws NoninvertibleTransformException {
  8. checkPermission();
  9. super.invert();
  10. }
  11. }

代码示例来源:origin: org.geoserver.community/gs-vectortiles

  1. public TopologyBuilder(Rectangle mapSize, ReferencedEnvelope mapArea) {
  2. this.worldToScreen = RendererUtilities.worldToScreenTransform(mapArea, mapSize);
  3. this.screenToWorld = new AffineTransform(this.worldToScreen);
  4. try {
  5. this.screenToWorld.invert();
  6. } catch (NoninvertibleTransformException e) {
  7. throw Throwables.propagate(e);
  8. }
  9. PrecisionModel precisionModel = new PrecisionModel(10.0);
  10. fixedGeometryFactory = new GeometryFactory(precisionModel);
  11. }

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

  1. final MathTransform finalTransform;
  2. try {
  3. scaleTranslate.invert();
  4. scaleTranslate.preConcatenate(CoverageUtilities.CENTER_TO_CORNER);
  5. final AffineTransform2D tr = new AffineTransform2D(scaleTranslate);

代码示例来源:origin: org.geoserver.extension/gs-vectortiles

  1. public TopologyBuilder(Rectangle mapSize, ReferencedEnvelope mapArea) {
  2. this.worldToScreen = RendererUtilities.worldToScreenTransform(mapArea, mapSize);
  3. this.screenToWorld = new AffineTransform(this.worldToScreen);
  4. try {
  5. this.screenToWorld.invert();
  6. } catch (NoninvertibleTransformException e) {
  7. throw Throwables.propagate(e);
  8. }
  9. PrecisionModel precisionModel = new PrecisionModel(10.0);
  10. fixedGeometryFactory = new GeometryFactory(precisionModel);
  11. }

代码示例来源:origin: openstreetmap/osmembrane

  1. /**
  2. * Zooms temporary (in the current display transformation).
  3. *
  4. * @param objCenter
  5. * center of the zooming operation in object space
  6. * @param factor
  7. * zooming value. if < 1 zooms out, if > 1 zooms in
  8. */
  9. public void zoomTemp(Point2D objCenter, double factor) {
  10. AffineTransform objectToWindowInverse = new AffineTransform(
  11. objectToWindow);
  12. try {
  13. objectToWindowInverse.invert();
  14. } catch (NoninvertibleTransformException e) {
  15. Application.handleException(e);
  16. }
  17. currentDisplay.setToIdentity();
  18. currentDisplay.concatenate(objectToWindow);
  19. currentDisplay.translate(+objCenter.getX(), +objCenter.getY());
  20. currentDisplay.scale(factor, factor);
  21. currentDisplay.translate(-objCenter.getX(), -objCenter.getY());
  22. currentDisplay.concatenate(objectToWindowInverse);
  23. arrange(true);
  24. repaint();
  25. }

代码示例来源:origin: openstreetmap/osmembrane

  1. /**
  2. * Translates window delta coordinates to object delta coordinates. Typical
  3. * delta coordinates are object sizes.
  4. *
  5. * @param windowDelta
  6. * window delta coordinates
  7. * @return windowDelta in object delta coordinates
  8. */
  9. private Point2D windowToObjDelta(Point windowDelta) {
  10. Point2D result = new Point2D.Double();
  11. try {
  12. AffineTransform temp = new AffineTransform(objectToWindow);
  13. temp.preConcatenate(currentDisplay);
  14. temp.invert();
  15. temp.deltaTransform(windowDelta, result);
  16. } catch (NoninvertibleTransformException e) {
  17. Application.handleException(e);
  18. }
  19. return result;
  20. }

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

  1. at.invert();

代码示例来源:origin: sc.fiji/Reconstruct_Reader

  1. at.invert();

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

  1. fromAncestor.invert(); // from ancestor space

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

  1. try {
  2. paintXfrm = g2d.getTransform();
  3. paintXfrm.invert();
  4. g2d.translate(getWidth() / 2, getHeight() / 2);
  5. g2d.transform(xfrm);

代码示例来源:origin: graphstream/gs-core

  1. xT = new AffineTransform(Tx);
  2. try {
  3. xT.invert();
  4. } catch (NoninvertibleTransformException e) {
  5. logger.log(Level.WARNING, "Cannot inverse gu2px matrix.", e);

代码示例来源:origin: org.graphstream/gs-core

  1. xT = new AffineTransform(Tx);
  2. try {
  3. xT.invert();
  4. } catch (NoninvertibleTransformException e) {
  5. logger.log(Level.WARNING, "Cannot inverse gu2px matrix.", e);

代码示例来源:origin: graphstream/gs-core

  1. xT = new AffineTransform(Tx);
  2. try {
  3. xT.invert();
  4. } catch (NoninvertibleTransformException e) {
  5. logger.warning("Cannot inverse gu2px matrix.");

代码示例来源:origin: org.graphstream/gs-core

  1. xT = new AffineTransform(Tx);
  2. try {
  3. xT.invert();
  4. } catch (NoninvertibleTransformException e) {
  5. logger.warning("Cannot inverse gu2px matrix.");

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

  1. try { trans.invert(); }
  2. catch(NoninvertibleTransformException ex){ return NO_SUCH_PAGE; }
  3. Point2D p=trans.transform(new Point2D.Float(bounds.width, bounds.height),null);

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

  1. try
  2. at.invert();

代码示例来源:origin: sc.fiji/TrakEM2_

  1. final AffineTransform aiInverse = new AffineTransform( ai );
  2. try {
  3. aiInverse.invert();
  4. } catch ( final NoninvertibleTransformException x ) {}
  5. aiInverse.transform( f, 0, f, 0, 1 );

代码示例来源:origin: bcdev/beam

  1. public VectorDataMaskOpImage(VectorDataNode vectorDataNode, ResolutionLevel level) {
  2. super(DataBuffer.TYPE_BYTE,
  3. vectorDataNode.getProduct().getSceneRasterWidth(),
  4. vectorDataNode.getProduct().getSceneRasterHeight(),
  5. vectorDataNode.getProduct().getPreferredTileSize(),
  6. null,
  7. level);
  8. this.vectorDataNode = vectorDataNode;
  9. GeoCoding geoCoding = vectorDataNode.getProduct().getGeoCoding();
  10. AffineTransform transform = ImageManager.getImageToModelTransform(geoCoding);
  11. try {
  12. transform.invert();
  13. m2iTransform = transform;
  14. } catch (NoninvertibleTransformException e) {
  15. throw new IllegalArgumentException("Could not invert model-to-image transformation.", e);
  16. }
  17. }

相关文章