Je me demandais comment remplir une forme de triangle avec la couleur quand un utilisateur clique sur le triangle. Jusqu'ici j'utilise le fichier txt comme fichier d'entrée pour lire les coordonnées du triangle à dessiner sur l'écran.Couleur de remplissage sur le triangle en utilisant le clic de la souris
0
A
Répondre
1
j'ai fait quelque chose comme ça il y a longtemps .. here's something that might help
0
Je ne sais pas ce que votre "environnement" ...
étendez un JPanel.
Ajoutez un MouseAdapter pour capturer les coordonnées dans la méthode mouseClicked et enregistrez-les dans un tableau de votre panneau.
Substituez la méthode drawComponent pour dessiner le triangle. Quelque chose comme
class MyPanel extends JPanel {
private int count = 0;
private Point[] points = new Point[3];
MyPanel() {
setBackground(Color.WHITE);
addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
if (e.getButton() == MouseEvent.BUTTON1) {
if (count == points.length) {
for (int i = 1; i < points.length; i++) {
points[i-1] = points[i];
}
count -= 1;
}
points[count] = e.getPoint();
count += 1;
repaint();
}
}
});
}
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D gg = (Graphics2D) g;
if (count > 2) {
Polygon polygon = new Polygon();
for (int i = 0; i < count; i++) {
polygon.addPoint(points[i].x, points[i].y);
}
gg.setColor(Color.BLUE);
gg.fill(polygon);
}
}
}
Ce n'est pas complet, mais ...
Questions connexes
- 1. changer la couleur du thème ui et le clic de souris pour passer la souris?
- 2. Comment détecter le clic droit de la souris tout en appuyant sur le bouton gauche de la souris dans IE?
- 3. Dessiner un triangle à l'aide de la souris (comment déplacer le précédent triangle dessiné à l'aide de la souris)
- 4. Comment utiliser le déplacement de la souris pour déplacer le triangle
- 5. Comment remplir une couleur sur un triangle
- 6. En utilisant Jeditable et en activant sur le clic
- 7. Simuler le clic de la souris sur la fenêtre au lieu de l'écran
- 8. Panneau de glissement jQuery sur le survol de la souris
- 9. Capture de l'événement global du centre du clic de la souris en utilisant C#
- 10. IE8 ne soulève que le clic de la souris sur le texte dans la cellule de tableau
- 11. OpenGL: clic de souris projection sur la géométrie
- 12. intersection de point-triangle en 3d à partir des coordonnées de la souris?
- 13. en utilisant + et - ou le triangle pointant vers la droite ou vers le bas?
- 14. Style un bouton WPF sur le clic droit de la souris
- 15. En déplaçant le curseur de la souris programme
- 16. simulation de clic de souris directx
- 17. java: l'activation d'un événement clic de souris
- 18. Saisir le mouvement de la souris
- 19. Quel est le moyen le plus efficace de détecter les intersections triangle-triangle?
- 20. comment changer le style de police du texte dans la zone de texte sur le clic?
- 21. numéros de triangle en python
- 22. Comment puis-je changer la couleur d'un bouton de lien généré dynamiquement sur le curseur de la souris avec JavaScript?
- 23. obtenir le type de curseur de la souris en cours
- 24. Changer le curseur de la souris sur une page html
- 25. QListView clique sur le bouton de la souris
- 26. Lier l'événement au clic droit de la souris
- 27. Comment désactiver le gestionnaire de clic sur un nœud YUI?
- 28. Glisser-déposer avec le bouton droit de la souris wpf
- 29. Comment dessiner un rectangle sur une applet Java en utilisant l'événement de glisser de la souris et le faire rester
- 30. Changer le curseur de la souris
comment allez-vous dessiner le triangle? –
Jusqu'ici mon programme dessine le triangle en lisant les coordonnées du triangle du fichier txt, mais je me demandais s'il y avait un moyen que je peux utiliser la souris pour dessiner le triangle au lieu de le coder en dur du fichier txt – Jessy