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 :

canvas et drawImage [API HTML5]


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 58
    Par défaut canvas et drawImage
    Salut à tous,

    Je rencontre des problèmes d'affichage avec canvas. Je pensais que ça venait de mon serveur local parce qu'a un moment ça à fonctionné en l'éteignant mais maintenant, allez savoir pourquoi ça ne marche plus..

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    window.onload = function() {	
     
    	var img = new Image();
    		img.src = 'tileset/image1.png';
     
    		//document.body.appendChild(img);
    		context.drawImage(img,50,50);
    }
    Voilà j'ai essayé avec/sans wamp avec/sans windows.load et tout un tas de petites choses mais jamais mon image ne s'affiche jamais dans canvas...

  2. #2
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 198
    Par défaut
    Bonjour,
    il te faut déclencher ton action une fois l'image chargée
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    window.onload = function() {	
        var img = new Image();
        img.src = 'tileset/image1.png';
        img.onload = function(){
                context.drawImage(img,50,50);
            };
    }

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 58
    Par défaut
    Non ça ne fait rien non plus..

    J'ai cru lire quelque part une possibilité de conflit de sécurité entre le serveur local et canvas..
    Malheureusement mes recherches sur le net à ce sujet reste infructeuses..

    Quelqu'un a t'il déjà rencontré ce type de problème ?

    En attendant je ne peux rien faire

  4. #4
    Membre Expert Avatar de Lorenzo77
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 472
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 472
    Par défaut
    salut,

    ya pas de restriction avec canvas car "new Image()" accepte un src sur n'importe quel domaine.
    je pense que ton navigateur ne doit tout simplement pas supporter canvas ... par exemple IE ?

    si c'est pas ca, alors regarde ta console pour trouver le probleme

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 58
    Par défaut
    Salut,

    Non j'ai chrome mais bien sûr j'ai essayé avec tous les navigateurs. Canvas est bien pris en charge je peux y exécuter tout un tas de fonctions...
    C'est juste drawImage qui bug..

    Qu'est ce que je peux faire de plus avec ma console (tu parles bien de mon serveur local?) à part l'éteindre et l'allumer? De plus je ne comprends pas, javacsript n'est que côté client et n'a donc pas besoin du serveur local. Ca devrait marcher juste en lançant le fichier comme ça ???

  6. #6
    Membre Expert Avatar de Lorenzo77
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 472
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 472
    Par défaut
    (console = outils de developpement dans chrome) pour regarder si tu n'as pas une erreur ... ou si l'image est bien chargé (genre un PNG un peu trop exotique) !
    le probleme doit venir de chez toi, tu as testé avec d'autres PNG/JPG/.. ?

  7. #7
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 58
    Par défaut
    Merci lorenzo,
    En effet en revérifiant le code sous firebug, je me suis aperçu que le code était en fait légèrement différent de celui que j'avais fait..

    Ca m'était déjà arrivé il y a longtemps, c'était donc un problème de mémoire cache. Résolu. Merci. Je vais ENFIN pouvoir m'amuser avec canvas ! aprsè avoir perdu 2 jours de ma vie !!

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

Discussions similaires

  1. Problème avec Canvas et drawImage
    Par marmarnas dans le forum AWT/Swing
    Réponses: 5
    Dernier message: 01/04/2008, 11h26
  2. Timage et Canvas??
    Par vanack dans le forum C++Builder
    Réponses: 4
    Dernier message: 14/04/2007, 11h38
  3. Comment mettre le curseur d'un Memo sur le Canvas d'une Form ?
    Par julie20 dans le forum Composants VCL
    Réponses: 3
    Dernier message: 27/08/2003, 13h24
  4. [Canvas] Listbox, couleur et multiselect
    Par rbag dans le forum Composants VCL
    Réponses: 3
    Dernier message: 25/09/2002, 13h02
  5. Réponses: 2
    Dernier message: 17/05/2002, 20h37

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