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

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

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

AffineTransform.getShearInstance介绍

暂无

代码示例

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

  1. private static AffineTransformation createSimple(String value) {
  2. Matcher m = rotate.matcher(StringUtils.trin(value));
  3. if (m.find()) {
  4. final double angle = Double.parseDouble(m.group(1));
  5. return new AffineTransformation(AffineTransform.getRotateInstance(angle * Math.PI / 180.0));
  6. }
  7. m = shear.matcher(value);
  8. if (m.find()) {
  9. final double shx = Double.parseDouble(m.group(1));
  10. final double shy = Double.parseDouble(m.group(2));
  11. return new AffineTransformation(AffineTransform.getShearInstance(shx, shy));
  12. }
  13. m = translate.matcher(value);
  14. if (m.find()) {
  15. final double tx = Double.parseDouble(m.group(1));
  16. final double ty = Double.parseDouble(m.group(2));
  17. return new AffineTransformation(AffineTransform.getTranslateInstance(tx, ty));
  18. }
  19. m = scale.matcher(value);
  20. if (m.find()) {
  21. final double scalex = Double.parseDouble(m.group(1));
  22. final double scaley = Double.parseDouble(m.group(2));
  23. return new AffineTransformation(AffineTransform.getScaleInstance(scalex, scaley));
  24. }
  25. m = color.matcher(value);
  26. if (m.find()) {
  27. return new AffineTransformation(new AffineTransform());
  28. }
  29. return null;
  30. }

代码示例来源:origin: haraldk/TwelveMonkeys

  1. @Test
  2. public void testGetBounds2DRaster() {
  3. AffineTransform shearInstance = AffineTransform.getShearInstance(33.77, 77.33);
  4. RasterOp original = new java.awt.image.AffineTransformOp(shearInstance, null);
  5. RasterOp fallback = new com.twelvemonkeys.image.AffineTransformOp(shearInstance, null);
  6. BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);
  7. assertEquals(original.getBounds2D(image.getRaster()), fallback.getBounds2D(image.getRaster()));
  8. }

代码示例来源:origin: eseifert/vectorgraphics2d

  1. public ShearCommand(double shearX, double shearY) {
  2. super(AffineTransform.getShearInstance(shearX, shearY));
  3. this.shearX = shearX;
  4. this.shearY = shearY;
  5. }

代码示例来源:origin: haraldk/TwelveMonkeys

  1. @Test
  2. public void testGetBounds2D() {
  3. AffineTransform shearInstance = AffineTransform.getShearInstance(33.77, 77.33);
  4. BufferedImageOp original = new java.awt.image.AffineTransformOp(shearInstance, null);
  5. BufferedImageOp fallback = new com.twelvemonkeys.image.AffineTransformOp(shearInstance, null);
  6. BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);
  7. assertEquals(original.getBounds2D(image), fallback.getBounds2D(image));
  8. }

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

  1. /**
  2. * <b>DOM</b>: Implements {@link SVGTransform#setSkewX(float)}.
  3. */
  4. public void setSkewX(float angle) {
  5. type = SVG_TRANSFORM_SKEWX;
  6. affineTransform =
  7. AffineTransform.getShearInstance(Math.tan(Math.toRadians(angle)),
  8. 0.0);
  9. this.angle = angle;
  10. }

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

  1. /**
  2. * <b>DOM</b>: Implements {@link SVGTransform#setSkewY(float)}.
  3. */
  4. public void setSkewY(float angle) {
  5. type = SVG_TRANSFORM_SKEWY;
  6. affineTransform =
  7. AffineTransform.getShearInstance(0.0,
  8. Math.tan(Math.toRadians(angle)));
  9. this.angle = angle;
  10. }
  11. }

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

  1. /**
  2. * <b>DOM</b>: Implements {@link SVGTransform#setSkewY(float)}.
  3. */
  4. public void setSkewY(float angle) {
  5. type = SVG_TRANSFORM_SKEWY;
  6. affineTransform =
  7. AffineTransform.getShearInstance(0.0,
  8. Math.tan(Math.toRadians(angle)));
  9. this.angle = angle;
  10. }
  11. }

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

  1. /**
  2. * Implements {@link TransformListHandler#skewY(float)}.
  3. */
  4. public void skewY(float sky) throws ParseException {
  5. affineTransform.concatenate
  6. (AffineTransform.getShearInstance(0, Math.tan( Math.toRadians( sky ) )));
  7. }

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

  1. /**
  2. * Implements {@link TransformListHandler#skewX(float)}.
  3. */
  4. public void skewX(float skx) throws ParseException {
  5. affineTransform.concatenate
  6. (AffineTransform.getShearInstance(Math.tan( Math.toRadians( skx ) ), 0));
  7. }

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

  1. /**
  2. * Implements {@link TransformListHandler#skewY(float)}.
  3. */
  4. public void skewY(float sky) throws ParseException {
  5. affineTransform.concatenate
  6. (AffineTransform.getShearInstance(0, Math.tan( Math.toRadians( sky ) )));
  7. }

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

  1. /**
  2. * Implements {@link TransformListHandler#skewY(float)}.
  3. */
  4. public void skewY(float sky) throws ParseException {
  5. affineTransform.concatenate
  6. (AffineTransform.getShearInstance(0, Math.tan( Math.toRadians( sky ) )));
  7. }

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

  1. /**
  2. * Implements {@link TransformListHandler#skewX(float)}.
  3. */
  4. public void skewX(float skx) throws ParseException {
  5. affineTransform.concatenate
  6. (AffineTransform.getShearInstance(Math.tan( Math.toRadians( skx ) ), 0));
  7. }

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

  1. /** {@inheritDoc} */
  2. public void skewY(float sky) throws ParseException {
  3. this.transforms.add(
  4. AffineTransform.getShearInstance(0, Math.tan(Math.toRadians(sky))));
  5. }

代码示例来源:origin: net.sf.ingenias/editor

  1. /**
  2. * Concatenates the current EpsGraphics2D Transform with a shearing
  3. * transform.
  4. */
  5. public void shear(double shx, double shy) {
  6. transform(AffineTransform.getShearInstance(shx, shy));
  7. }

代码示例来源:origin: net.sourceforge.htmlunit/htmlunit

  1. /**
  2. * SkewY.
  3. *
  4. * @param svgMatrix the input
  5. * @param angle the skew angle
  6. * @return the new matrix
  7. */
  8. public SvgMatrix skewY(final SvgMatrix svgMatrix, final double angle) {
  9. final AffineTransform tr = toAffineTransform(svgMatrix);
  10. tr.concatenate(AffineTransform.getShearInstance(0, Math.tan(Math.toRadians(angle))));
  11. return toSvgMatrix(tr);
  12. }

代码示例来源:origin: net.sourceforge.htmlunit/htmlunit

  1. /**
  2. * SkewX.
  3. *
  4. * @param svgMatrix the input
  5. * @param angle the skew angle
  6. * @return the new matrix
  7. */
  8. public SvgMatrix skewX(final SvgMatrix svgMatrix, final double angle) {
  9. final AffineTransform tr = toAffineTransform(svgMatrix);
  10. tr.concatenate(AffineTransform.getShearInstance(Math.tan(Math.toRadians(angle)), 0));
  11. return toSvgMatrix(tr);
  12. }

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

  1. /**
  2. * Implements {@link SVGMatrix#skewX(float)}.
  3. */
  4. public SVGMatrix skewX(float angleDeg) {
  5. AffineTransform tr = (AffineTransform)getAffineTransform().clone();
  6. tr.concatenate
  7. (AffineTransform.getShearInstance( Math.tan( Math.toRadians( angleDeg )), 0));
  8. return new SVGOMMatrix(tr);
  9. }

代码示例来源:origin: geosolutions-it/jai-ext

  1. @Test
  2. public void testExtendedWithIdentityTransform() {
  3. assertBandMergeImplementation(AffineTransform.getScaleInstance(1 + 1e-12, 1 + 1e-12), BandMergeOpImage.class);
  4. assertBandMergeImplementation(AffineTransform.getScaleInstance(1 + 1e-6, 1 + 1e-6), ExtendedBandMergeOpImage.class);
  5. assertBandMergeImplementation(AffineTransform.getShearInstance(1e-12, 1e-12), BandMergeOpImage.class);
  6. assertBandMergeImplementation(AffineTransform.getShearInstance(1e-6, 1e-6), ExtendedBandMergeOpImage.class);
  7. assertBandMergeImplementation(AffineTransform.getTranslateInstance(1e-12, 1e-12), BandMergeOpImage.class);
  8. assertBandMergeImplementation(AffineTransform.getTranslateInstance(0.6, 0.6), ExtendedBandMergeOpImage.class);
  9. }

代码示例来源:origin: com.twelvemonkeys.common/common-image

  1. @Test
  2. public void testGetBounds2DRaster() {
  3. AffineTransform shearInstance = AffineTransform.getShearInstance(33.77, 77.33);
  4. RasterOp original = new java.awt.image.AffineTransformOp(shearInstance, null);
  5. RasterOp fallback = new com.twelvemonkeys.image.AffineTransformOp(shearInstance, null);
  6. BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);
  7. assertEquals(original.getBounds2D(image.getRaster()), fallback.getBounds2D(image.getRaster()));
  8. }

代码示例来源:origin: com.twelvemonkeys.common/common-image

  1. @Test
  2. public void testGetBounds2D() {
  3. AffineTransform shearInstance = AffineTransform.getShearInstance(33.77, 77.33);
  4. BufferedImageOp original = new java.awt.image.AffineTransformOp(shearInstance, null);
  5. BufferedImageOp fallback = new com.twelvemonkeys.image.AffineTransformOp(shearInstance, null);
  6. BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);
  7. assertEquals(original.getBounds2D(image), fallback.getBounds2D(image));
  8. }

相关文章