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

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

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

AffineTransform.deltaTransform介绍

暂无

代码示例

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

  1. public Rect map(Rect r) {
  2. // TODO: The size conversion might be incorrect. (using deltaTransform) In that case, make topLeft and bottomRight points.
  3. Point2D origin = new Point2D.Double(r.getX(), r.getY());
  4. Point2D size = new Point2D.Double(r.getWidth(), r.getHeight());
  5. Point2D transformedOrigin = new Point2D.Double();
  6. Point2D transformedSize = new Point2D.Double();
  7. affineTransform.transform(origin, transformedOrigin);
  8. affineTransform.deltaTransform(size, transformedSize);
  9. return new Rect(transformedOrigin.getX(), transformedOrigin.getY(), transformedSize.getX(), transformedSize.getY());
  10. }

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

  1. public Rect convertBoundsToFrame(Rect bounds) {
  2. AffineTransform t = fullTransform(bounds);
  3. Point2D transformedOrigin = new Point2D.Double();
  4. Point2D transformedSize = new Point2D.Double();
  5. t.transform(new Point2D.Double(bounds.getX(), bounds.getY()), transformedOrigin);
  6. t.deltaTransform(new Point2D.Double(bounds.getWidth(), bounds.getHeight()), transformedSize);
  7. return new Rect(transformedOrigin.getX(), transformedOrigin.getY(), transformedSize.getX(), transformedSize.getY());
  8. }

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

  1. throws TransformException {
  2. if (transform instanceof AffineTransform) {
  3. return ((AffineTransform) transform).deltaTransform(source, dest);

代码示例来源: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: info.aduna.commons/aduna-commons-graphics

  1. public PaintContext createContext(ColorModel cm, Rectangle deviceBounds, Rectangle2D userBounds, AffineTransform xform,
  2. RenderingHints hints) {
  3. Point2D transformedPoint = xform.transform(point, null);
  4. Point2D transformedRadius1 = xform.deltaTransform(radius1, null);
  5. Point2D transformedRadius2 = xform.deltaTransform(radius2, null);
  6. return new RadialPaintContext(transformedPoint, transformedRadius1, pointColor, transformedRadius2, backgroundColor);
  7. }

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

  1. /**
  2. * Translates object delta coordinates to window delta coordinates. Typical
  3. * delta coordinates are object sizes.
  4. *
  5. * @param objectDelta
  6. * object delta coordinates
  7. * @return object in window delta coordinates
  8. */
  9. protected Point objToWindowDelta(Point2D objectDelta) {
  10. Point2D result = new Point2D.Double();
  11. objectToWindow.deltaTransform(objectDelta, result);
  12. currentDisplay.deltaTransform(result, result);
  13. return new Point((int) result.getX(), (int) result.getY());
  14. }

代码示例来源:origin: org.bidib.jbidib.eu.hansolo/SteelSeries

  1. @Override
  2. public java.awt.PaintContext createContext(final ColorModel COLOR_MODEL,
  3. final Rectangle DEVICE_BOUNDS,
  4. final Rectangle2D USER_BOUNDS,
  5. final AffineTransform TRANSFORM,
  6. final RenderingHints RENDERING_HINTS) {
  7. final Point2D TRANSFORMED_CENTER = TRANSFORM.transform(CENTER, null);
  8. final Point2D TRANSFORMED_RADIUS_XY = TRANSFORM.deltaTransform(RADIUS_X_Y, null);
  9. return new OvalGradientContext(TRANSFORMED_CENTER, TRANSFORMED_RADIUS_XY, FRACTIONS, COLORS);
  10. }

代码示例来源:origin: HanSolo/SteelSeries-Swing

  1. @Override
  2. public java.awt.PaintContext createContext(final ColorModel COLOR_MODEL,
  3. final Rectangle DEVICE_BOUNDS,
  4. final Rectangle2D USER_BOUNDS,
  5. final AffineTransform TRANSFORM,
  6. final RenderingHints RENDERING_HINTS) {
  7. final Point2D TRANSFORMED_CENTER = TRANSFORM.transform(CENTER, null);
  8. final Point2D TRANSFORMED_RADIUS_XY = TRANSFORM.deltaTransform(RADIUS_X_Y, null);
  9. return new OvalGradientContext(TRANSFORMED_CENTER, TRANSFORMED_RADIUS_XY, FRACTIONS, COLORS);
  10. }

代码示例来源: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: google/sagetv

  1. public static void transformRectCoords(java.awt.geom.RectangularShape rect, java.awt.geom.AffineTransform xform,
  2. float[] rv)
  3. {
  4. double[] coords = {rect.getX(), rect.getY()};
  5. double[] size = {rect.getWidth(), rect.getHeight()};
  6. xform.transform(coords, 0, coords, 0, 1);
  7. xform.deltaTransform(size, 0, size, 0, 1);
  8. rv[0] = (float)coords[0];
  9. rv[1] = (float)coords[1];
  10. rv[2] = (float)size[0];
  11. rv[3] = (float)size[1];
  12. }
  13. /* public static java.awt.geom.Rectangle2D.Float transformRectCoords(java.awt.geom.RectangularShape rect, java.awt.geom.AffineTransform xform)

代码示例来源:origin: org.apache.xmlgraphics/batik-awt-util

  1. channels[i] = i;
  2. txf.deltaTransform(tx, 0, tx, 0, 1);
  3. txf.deltaTransform(ty, 0, ty, 0, 1);
  4. txf.deltaTransform(vecX, 0, vecX, 0, 1);
  5. txf.deltaTransform(vecY, 0, vecY, 0, 1);

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

  1. channels[i] = i;
  2. txf.deltaTransform(tx, 0, tx, 0, 1);
  3. txf.deltaTransform(ty, 0, ty, 0, 1);
  4. txf.deltaTransform(vecX, 0, vecX, 0, 1);
  5. txf.deltaTransform(vecY, 0, vecY, 0, 1);

代码示例来源:origin: fr.avianey.apache-xmlgraphics/batik

  1. channels[i] = i;
  2. txf.deltaTransform(tx, 0, tx, 0, 1);
  3. txf.deltaTransform(ty, 0, ty, 0, 1);
  4. txf.deltaTransform(vecX, 0, vecX, 0, 1);
  5. txf.deltaTransform(vecY, 0, vecY, 0, 1);

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

  1. translation = fromAncestor.deltaTransform(translation, new Point());

代码示例来源:origin: Audiveris/audiveris

  1. pageTransform.deltaTransform(newDims, newDims);

代码示例来源:origin: Geomatys/geotoolkit

  1. ((AffineTransform) transform).deltaTransform(vector, 0, result, 0, 1);
  2. } else {

代码示例来源:origin: org.geotools/gt2-widgets-swing

  1. transform.deltaTransform(tmp, tmp);
  2. if (Math.abs(tmp.x) < MIN_WIDTH || Math.abs(tmp.y) < MIN_HEIGHT) {
  3. if (Math.abs(tmp.x) < MIN_WIDTH ) tmp.x = (tmp.x < 0) ? -MIN_WIDTH : MIN_WIDTH;

代码示例来源:origin: org.apache.xmlgraphics/batik-awt-util

  1. usr2dev.deltaTransform(redVec, redVec);
  2. redVec.x = Math.floor(redVec.x) - (BRed.getMinX() - refRed.getMinX());
  3. redVec.y = Math.floor(redVec.y) - (BRed.getMinY() - refRed.getMinY());
  4. usr2dev.deltaTransform(redVec, redVec);
  5. redVec.x = Math.floor(redVec.x) - (CRed.getMinX() - refRed.getMinX());
  6. redVec.y = Math.floor(redVec.y) - (CRed.getMinY() - refRed.getMinY());
  7. usr2dev.deltaTransform(redVec, redVec);
  8. redVec.x = Math.floor(redVec.x) - (DRed.getMinX() - refRed.getMinX());
  9. redVec.y = Math.floor(redVec.y) - (DRed.getMinY() - refRed.getMinY());

代码示例来源:origin: Geomatys/geotoolkit

  1. final double[] vector = new double[] {4, 7};
  2. final double[] expected = new double[2];
  3. at.deltaTransform(vector, 0, expected, 0, 1);

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

  1. getTransform().deltaTransform(ptLen, ptLen);
  2. double transLen = UnitConv.pt2mm(ptLen.distance(0, 0));
  3. gen.writeText("LT1," + gen.formatDouble4(transLen) + ",1;");
  4. Point2D ptSrc = new Point2D.Double(lw, 0);
  5. Point2D ptDest = getTransform().deltaTransform(ptSrc, null);
  6. double transDist = UnitConv.pt2mm(ptDest.distance(0, 0));

相关文章