Comment faire pour créer des formes Géométriques en JavaFX 2.0?
J'ai un projet, je travaille sur JavaFX 2.0, et c'est une Application de Dessin. J'ai créé jusqu'à présent, un Stylo, un stylo de la taille du curseur, sélecteur de couleur, gomme à effacer et Annuler des fonctions. Je ne sais pas encore comment créer des Formes de base comme des rectangles, des Cercles, des Polygones. Les formes doivent hape dimension personnalisée et j'ai besoin de tirer dans ma scène. Quelqu'un peut-il m'aider?
Je serais vraiment reconnaissant de toute aide.
Merci beaucoup!
OriginalL'auteur Valentin Vrinceanu | 2012-04-25
Vous devez vous connecter pour publier un commentaire.
Découvrez l'API Docs: javafx.de la scène.forme.Forme.
Exemple d'utilisation: Dessine Un Rectangle. Cercle et de la Ligne des exemples existent également.
Je veux dire que je suis sur ma toile. Je fais glisser la souris et le rectangle est en cours de création!
Si vous en mesure de tracer une ligne avec un crayon puis vous pouvez dessiner un
Shape
au lieu de chemin/de ligne dans une même façon en utilisant les événements de la souris, je pense. La différence est que vous devez supprimer la forme dessinée et de redessiner un nouveau tout déplacement de la souris, jusqu'à ce que la souris est relâché.J'ai essayé rect = new Rectangle(); rect.setMouseTransparent(true); rect.setStrokeWidth(sampleLine.getStrokeWidth()); rect.setStroke(toile.getFill()); lineGroup.getChildren().ajouter(rect); rect.getElements().add(new MoveTo(me.getSceneX(), moi.getSceneY())); Le problème est que le rectangle n'a pas getElements. Et je reçois l'erreur sur la dernière ligne! Et c'est fait avec la souris de l'effet.
Vous pouvez penser que le
Rectangle
a son proprePathElements
liste automatiquement. Ainsi configurer les propriétés du rectangle est assez:r.setX(me.getSceneX()); r.setY(me.getSceneY());
où le moi est d'abord cliquez sur les coordonner, et probablement le calcul de lar.setWidth(width); r.setHeight(height);
selon les mouvements de la souris.OriginalL'auteur Uluk Biy
}
OriginalL'auteur valdow valdowb
Vous aurez besoin d'obtenir le graphique de la composante de la composante où vous voulez dessiner.
si vous avez un panneau, il sera quelque chose comme:
Graphics2D vous offre toutes les méthodes pour dessiner ce que vous cherchez.
Pour une liste complète des méthodes de vérification de la documentation à l'oracle:
http://docs.oracle.com/javase/7/docs/api/java/awt/Graphics2D.html
Edit: Confus JavaSE. Pour JavaFX, vous pouvez lire un peu comment faire ici:
http://docs.oracle.com/javafx/1.3/howto/Shapes-Tutorial.html
Oh désolé, j'ai juste confondu. Mais je vous ai trouvé une très bonne page par oracle aussi où ils expliquent comment faire les chiffres de base et il semble assez simpleactually: docs.oracle.com/javafx/1.3/howto/Shapes-Tutorial.html
Oui, c'est JavaFX, mais est JavaFX 1.3! J'ai besoin pour la 2.0! Merci
OriginalL'auteur Andres Perez