IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Déplacer mon image et écrire sur mon canvas


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de solaar
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    607
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2007
    Messages : 607
    Par défaut Déplacer mon image et écrire sur mon canvas
    Bonjour !

    sur mon même canvas je voudrai déplacer mon image et écrire, le tout avec ma souri...
    mais je me trouve confronté à des problèmes.
    lorsque je déplace mon image l’écriture s'efface automatique.

    je vous présente mon code qui permet de déplacer mon image:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    if(res=='move' && isActiving && crayon==false){
    	canMouseX=parseInt(e.clientX-offsetX);
    	canMouseY=parseInt(e.clientY-offsetY);
     
     
    	if(isDragging){
    	ctx.clearRect(0,0,canvasWidth,canvasHeight);
    	ctx.drawImage(img,canMouseX-50/2,canMouseY-50/2,50,50);
    	}
    }
    mon souci vient du code : ctx.clearRect(0,0,canvasWidth,canvasHeight);, ce qui me permet d’effacer automatiquement la position de l'image précédente.
    ayant peu de connaissance en JavaScript, je ne sais pas comment résoudre mon problème.
    j'ai besoin d'aide merci.


    Cordialement
    solaar

  2. #2
    Membre très actif
    Homme Profil pro
    Déveleoppeur Web/Mobile
    Inscrit en
    Avril 2013
    Messages
    330
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Déveleoppeur Web/Mobile
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2013
    Messages : 330
    Par défaut
    Salut,

    d'où provient canvasWidtht et canvasHeight ?

  3. #3
    Membre éclairé Avatar de solaar
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    607
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2007
    Messages : 607
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    canvas = document.getElementById('deseign_paper');	
    	if (canvas.getContext){
            ctx = canvas.getContext("2d");
     
    		canvasWidth = canvas.width;
        	canvasHeight = canvas.height;

    il a été declarer ici dans le loaded du body.

  4. #4
    Membre très actif
    Homme Profil pro
    Déveleoppeur Web/Mobile
    Inscrit en
    Avril 2013
    Messages
    330
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Déveleoppeur Web/Mobile
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2013
    Messages : 330
    Par défaut
    du coup cela vide l'intégralité de ton canvas : image et texte vu que tu indiques la taille du canvas ... il faudrait indiquer la taille de l'image précisément ainsi que sa position

  5. #5
    Membre éclairé Avatar de solaar
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    607
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2007
    Messages : 607
    Par défaut
    oui

  6. #6
    Membre éclairé Avatar de solaar
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    607
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2007
    Messages : 607
    Par défaut
    Comment efface seulement que l'image ... précédente.

  7. #7
    Expert confirmé
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 098
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : En recherche d'emploi

    Informations forums :
    Inscription : Juin 2010
    Messages : 3 098
    Par défaut
    Tu as montré tout le code ? Tu n'utilises pas requestAnimationFrame ?
    La FAQ JavaScript – Les cours JavaScript
    Touche F12 = la console → l’outil indispensable pour développer en JavaScript !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 6
    Dernier message: 10/06/2012, 21h08
  2. Image de CA400 sur mon Iseries
    Par hermellin dans le forum AS/400
    Réponses: 2
    Dernier message: 19/01/2010, 12h01
  3. [CSS 2] appliquer un bandeau sur mon image de fond sur 2 Div
    Par Remus91 dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 20/08/2009, 15h45
  4. je dois appliquer un filtre gaussien sur mon image
    Par inès83 dans le forum Traitement d'images
    Réponses: 11
    Dernier message: 26/02/2008, 17h54
  5. Retrouver le type de bruit influant sur mon image
    Par progfou dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 18/10/2006, 18h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo