Package java.awt.geom

Examples of java.awt.geom.AffineTransform.transform()


    //Rotation de -PI/6 (-30D) (dans l'autre sens donc) autour de x1,y1
    //(p2,point au bout de la fleche)
    affineTransform.setToRotation(-Math.PI/6, x1, y1);

    //On applique la transformation au point p4, ce qui donne le point p3
    p3 = affineTransform.transform(p4, null);
    //On trace le premier bout de la fleche (entre l'extremite p2 et le point obtenu p3)
    l = new Line2D.Double(p2, p3);
    g2d.draw(l);

    if (this.doubleFleche) {
View Full Code Here


       
        affineTransform = new AffineTransform();
        affineTransform.setToRotation(Math.PI/6, x2, y2);
       
        g2d.setColor(Color.RED);
        p3 = affineTransform.transform(p4, null);
        l = new Line2D.Double(p1, p3);
        g2d.draw(l);
       
        affineTransform.setToRotation(-Math.PI/6, x2, y2);
       
View Full Code Here

        l = new Line2D.Double(p1, p3);
        g2d.draw(l);
       
        affineTransform.setToRotation(-Math.PI/6, x2, y2);
       
        p3 = affineTransform.transform(p4, null);
        l = new Line2D.Double(p1, p3);
        g2d.draw(l);
    }
  }
View Full Code Here

        ptSrc[3] = minY;
        ptSrc[4] = minX + width;
        ptSrc[5] = minY + height;
        ptSrc[6] = minX;
        ptSrc[7] = minY + height;
        trans.transform(ptSrc, 0, ptDst, 0, 4);
       
        minX = Math.min(ptDst[0], ptDst[2]);
        minX = Math.min(minX, ptDst[4]);
        minX = Math.min(minX, ptDst[6]);
View Full Code Here

        pts[1] = new Point2D.Float((sx0+sw), sy0);
        pts[2] = new Point2D.Float((sx0+sw), (sy0+sh));
        pts[3] = new Point2D.Float(sx0, (sy0+sh));

        // Forward map
        rotate.transform(pts, 0, pts, 0, 4);

        float dx0 =  Float.MAX_VALUE;
        float dy0 =  Float.MAX_VALUE;
        float dx1 = -Float.MAX_VALUE;
        float dy1 = -Float.MAX_VALUE;
View Full Code Here

        pts[1] = new Point2D.Float((sx0+sw), sy0);
        pts[2] = new Point2D.Float((sx0+sw), (sy0+sh));
        pts[3] = new Point2D.Float(sx0, (sy0+sh));

        // Forward map
        forward_tr.transform(pts, 0, pts, 0, 4);

        float dx0 =  Float.MAX_VALUE;
        float dy0 =  Float.MAX_VALUE;
        float dx1 = -Float.MAX_VALUE;
        float dy1 = -Float.MAX_VALUE;
View Full Code Here

        af.translate(rect.getTranslateX(),rect.getTranslateY());
        af.translate(rect.getAnchorX(), rect.getAnchorY());
        af.rotate(Math.toRadians(rect.getRotate()));
        af.scale(rect.getScaleX(), rect.getScaleY());
        af.translate(-rect.getAnchorX(), -rect.getAnchorY());
        return af.transform(new Point2D.Double(x,y),null);
    }

    private void resetAnchor() {
        //rect.setAnchorX(rect.getX() + rect.getWidth() / 2);
        //rect.setAnchorY(rect.getY() + rect.getHeight() / 2);
View Full Code Here

            af.translate(node.getTranslateX(),node.getTranslateY());
            af.translate(node.getAnchorX(),node.getAnchorY());
            af.rotate(Math.toRadians(node.getRotate()));
            af.scale(node.getScaleX(), node.getScaleY());
            af.translate(-node.getAnchorX(), -node.getAnchorY());
            Point2D pt2 = af.transform(pt, null);
            return new Point2D.Double(pt2.getX(),pt2.getY());
        }
        return new Point2D.Double(pt.getX(),pt.getY());
    }
View Full Code Here

        //
        // Transform the hot spot from image space to cursor space
        //
        AffineTransform at = f.getAffine();
        at.transform(hotSpot, hotSpot);

        //
        // In all cases, clip to the cursor boundaries
        //
        Rectangle cursorViewport
View Full Code Here

                tempLogicalBounds[i] = tr.createTransformedShape(glyphBounds);

                Point2D tp1 = new Point2D.Double();
                Point2D tp2 = new Point2D.Double();
                Point2D tp3 = new Point2D.Double();
                tr.transform(p1, tp1);
                tr.transform(p2, tp2);
                tr.transform(p3, tp3);
                double tdx12 = tp1.getX()-tp2.getX();
                double tdx13 = tp1.getX()-tp3.getX();
                double tdy12 = tp1.getY()-tp2.getY();
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.