Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [JAVA] Cast Line2D -> Shape

    Salve a tutti, ecco il mio problema devo fare un cast fra un oggetto di tipo Shape in Line2D.Double. Il tutto va bene, ma quando faccio delle trasformazioni affini sull'oggetto Shape il cast nn va a buon fine.

    import java.awt.geom.*;
    import java.awt.*;
    public class Test {

    public static void main(String[] args) {


    Line2D.Double line = new Line2D.Double(100,100,200,200);
    System.out.println("Costruito line " + line.toString());

    Shape s = (Line2D.Double)line;
    System.out.println("Costruito shape " + s.toString());


    /*
    * trasformazioni affine
    */
    AffineTransform af = new AffineTransform();
    AffineTransform afScale = new AffineTransform();
    afScale= af.getScaleInstance(200, 200);



    s = afScale.createTransformedShape(s);

    Line2D.Double line2 = (Line2D.Double)s;
    System.out.println(line2.getX1() + " " + line2.getY1());


    }

    }


    Help me !!!

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    codice:
    import java.awt.geom.*;
    public class Test {
      
      public static void main(String[] args) {
        Line2D.Double line = new Line2D.Double(100,100,200,200);
        AffineTransform scale = AffineTransform.getScaleInstance(200,200);
        Line2D.Double line2 = new Line2D.Double(scale.transform(line.getP1(), line.getP1()), scale.transform(line.getP2(), line.getP2()));
        System.out.println(line2.getP1()+","+ line2.getP2());
      }
    }
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    grazie funziona,


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.