begin process at 2010 03 21 20:38:19
  Trouver un code source :
 
dans
 
Accueil > Forum > 

JAVA / J2EE / J2ME

 > 

Multimédia

 > 

Image et vidéo

 > 

dessiner sur une photo


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

dessiner sur une photo

samedi 17 juin 2006 à 15:27:38 | dessiner sur une photo

krater

Bonjour à tous,

Je suis en train de réaliser une petit applet dans laquel il me faut dessiner un polygone sur une photo. Je m'explique, je dois afficher une photo, et ensuite cliquer via la souris sur quelques points de la photo afin de dessiner le polygone.
En utilisant les source trouver sur ce site je suis arriver d'un coté a afficher une photo via ce bout de code
Code :
public void init () { // Création d'une image et lancement de son chargement img = getImage (getCodeBase (), "test.jpg"); prepareImg (img, this); } public void paint (Graphics gc) { gc.drawImage (img, 0, 0, this); }

et d'un autre coté, j'arrive a afficher un polygone sur un fond blanc ( ie une image vierge), via ce long code :
Code :
import java.awt.*; import java.awt.event.*; import java.applet.*; public class test extends Applet implements MouseListener, MouseMotionListener { Image img=null; Graphics gi=null; point un, deux, trois, quatre; public void init() { addMouseListener(this); addMouseMotionListener(this); un = new point(0,0); deux = new point(0,0); trois = new point(0,0); quatre = new point(0,0); img=createImage(getSize().width, getSize().height); gi=img.getGraphics(); } public void paint (Graphics g) { g.drawImage(img,0,0,this); } public void update (Graphics g) { paint(g); } public void mousePressed(MouseEvent evt) {} public void mouseReleased(MouseEvent evt) {} public void mouseEntered(MouseEvent evt) {} public void mouseExited(MouseEvent evt) {} public void mouseClicked(MouseEvent evt) { if(!un.isDefini()) { un.setX(evt.getX()); un.setY(evt.getY()); un.setDefini(true); System.out.println("point1 : X " + evt.getX() + " Y " + evt.getY()); gi.fillOval(evt.getX()-3, evt.getY()-3, 6,6); gi.drawOval(evt.getX()-6, evt.getY()-6, 12,12); repaint(); } else if(!deux.isDefini()) { deux.setX(evt.getX()); deux.setY(evt.getY()); deux.setDefini(true); System.out.println("point2 : X " + evt.getX() + " Y " + evt.getY()); gi.fillOval(evt.getX()-3, evt.getY()-3, 6,6); gi.drawOval(evt.getX()-6, evt.getY()-6, 12,12); gi.drawLine(un.getX(), un.getY(), deux.getX(), deux.getY()); repaint(); } else if(!trois.isDefini()) { trois.setX(evt.getX()); trois.setY(evt.getY()); trois.setDefini(true); System.out.println("point3 : X " + evt.getX() + " Y " + evt.getY()); gi.fillOval(evt.getX()-3, evt.getY()-3, 6,6); gi.drawOval(evt.getX()-6, evt.getY()-6, 12,12); gi.drawLine(deux.getX(), deux.getY(),trois.getX(), trois.getY() ); repaint(); } else if(!quatre.isDefini()) { quatre.setX(evt.getX()); quatre.setY(evt.getY()); quatre.setDefini(true); System.out.println("point4 : X " + evt.getX() + " Y " + evt.getY()); gi.fillOval(evt.getX()-3, evt.getY()-3, 6,6); gi.drawOval(evt.getX()-6, evt.getY()-6, 12,12); gi.drawLine(trois.getX(), trois.getY(),quatre.getX(), quatre.getY() ); gi.drawLine(quatre.getX(), quatre.getY(),un.getX(), un.getY() ); repaint(); } } public void mouseDragged(MouseEvent evt) {} public void mouseMoved(MouseEvent evt) {} }

cependant, si j'essaie de lié les deux code, soit je ne peut plus dessiner de polygone, soit la photo ne s'affiche pas.
Pourriez vous m'aiguiller vers la bonne direction?
Je pense personnellement que l'astuce se passe dans la gestion des graphique, mais comme je débute dans ce domaine, j'en suis vraiment pas spécialiste

Je vous remercie d'avance pour toute l'attentoin que vous pourrez m'apporter.

krater


Cette discussion est classée dans : public, evt, getx, gety, gi


Répondre à ce message

Sujets en rapport avec ce message

mon fond cache mes bouton qui s'affcihe bizarement [ par niko29940242 ] bonjour a tousje crois que j'aurai du poster dans la categorie "au secours" mais tan pimon pb c'est que une classe extends Jframe qui a une image de f Key Listener ( combinaison de touches ) [ par Nicolas___ ] Bonjour ,j'ai un petit soucis avec mon keyListener ( enfin tt marche mais pas une chose )Je m'explique , je voudrais qu'1 action s'effectue si et seul Implémentation d'une interface avec type enum [ par larecrue ] Bonjour,J'ai une interface :public interface Interface {        public enum Type {        haut,         bas,         droite,        gauche    };    pu question sur le focus [ par niko29940242 ] bonjour all j'ai une ptite kestion: comment utilise t-on le focus ???dans mon code j'ai ecrit:public void focusGained(FocusEvent evt){ Object source = Pb avec une JTable et getSelctedRow() [ par gyome314 ] Salut les jeunes !Voila mon pb...Dans une interface graphique, je cherche éditer une liste de fichiers sous la forme d'une JTable avec une seule colon pourquoi j"obtient un nullpointerException ? [ par Pratana ] javais déja demandé mauis jai toujours pas ma réponse; mais pourquoi j'obtient un nullpointerException à la ligne :img_Col = getImage(empl, "COULEUR"+ probleme de internalframeclosing [ par SkiVox ] bjr, j ai un pb avec internalframeclosing, c a dire ke tout simplement kan je ferme ma jinternalframe , ben le code n est pas exécuté.je met ds la cla Programmation jeu de poker et blackjack [ par gelomaak ] Bonjour,J'ai commencé à étudier Java et je suis entrain de faire un exercice sur le polymorphisme et l'héritage. Je ne sais pas par où commencer pour utilisation d'un vecteur dans TableModel d' un Jtable [ par gaouinformaticien ] salut à tous je voudrais savoir comment remplir un vecteur definir dans le model d'un Jtable.voici ce le code que j'ai écrit.import javax.swing.*;impo jtree et defaultmutabletreenode [ par coltman ] Bonjour, j'aurais une question concernant les jtree : est-ce que l'on peut stocker des objets dans les defaultmutabletreenode comme ca : DefaultMutabl


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,343 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales