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 :

Comportement de DrawImage()


Sujet :

JavaScript

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Ingénieur validation
    Inscrit en
    Mai 2021
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur validation

    Informations forums :
    Inscription : Mai 2021
    Messages : 6
    Points : 6
    Points
    6
    Par défaut Comportement de DrawImage()
    Bonjour,


    Je dessine dans un canvas des images, en appliquant une notion de Layer/couche, où certaines images font partie d'une couche" background" et d'autres image font couche "characters" par exemple.
    C'est dans une sorte de boucle ( fonction réentrante) que je dessine dans un canvas, exactement comme on le ferais dans une boucle de jeu, où l'on rafraichirait le contenue canvas suite à l'évolution des données du jeu.
    Pour dessiner mes images dans le canvas, j'utilise la méthode drawImage()

    Alors que mon code fonctionne plutôt bien, je remarque j'ai oublié d'appliquer de la transparence à mes images et j'ai donc des jolis carrés tout blanc.

    Pendant que mon code continue de tourner, j'édite mes images depuis PhotoFiltre et applique la transparence à mes images.
    C'est à ce moment que, sans je ne recharge ma page / mon code JS, etc, je constate mes modifications sur mes images sont automatique répercutées sur mon canvas.
    Or, ce n'est pas le comportement que je pensais de la fonction drawImage()!

    Je pensais que mes images sur mon PC n'étaient chargées qu'une seule fois, au moment de créer une Image (dans le sens, un objet Image de JS). Et ce n'est de toute évidence pas le cas.
    Je n'aime pas du tout cette solution, bien trop lourde.
    Sauriez vous s'il y a moyen de modifier ce comportement de la fonction ?
    Connaissez une autre méthode pour dessiner sur une page WEB ( pas nécessairement dans un canvas) ?

    En attente d'un retour de votre part,
    Merci par avance,


    Je vous propose une démonstration en vidéo avec mes commentaires:

  2. #2
    Membre averti Avatar de ASCIIDEFOND
    Homme Profil pro
    Autodidacte passionné
    Inscrit en
    Novembre 2002
    Messages
    223
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Autodidacte passionné

    Informations forums :
    Inscription : Novembre 2002
    Messages : 223
    Points : 417
    Points
    417
    Par défaut
    Salut Spekkio,

    Tu utilises NodeJs avec nodemon ?
    Si oui, nodemon redémarrera le serveur automatiquement à chaque modif de fichier.

  3. #3
    Membre chevronné
    Avatar de Archimède
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2005
    Messages
    1 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 644
    Points : 1 975
    Points
    1 975
    Par défaut
    Salut, tu peux dessiner en svg, c'est d'ailleurs plutôt largement mieux que canvas. C'est en vectoriel, c'est le gros avantage.
    Un super tuto... merci à l'auteur....
    https://www.darchevillepatrick.info/svg/svg20.php
    la bibliothèque snap svg :
    http://snapsvg.io/
    Et évidemment ici sur le forum dans Bibliothèques & Frameworks. Fais une recherche sur snap svg.
    Tu as aussi plein d'exemples sur le site officiel (second lien)

  4. #4
    Futur Membre du Club
    Homme Profil pro
    Ingénieur validation
    Inscrit en
    Mai 2021
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur validation

    Informations forums :
    Inscription : Mai 2021
    Messages : 6
    Points : 6
    Points
    6
    Par défaut
    Archimède -> ça n'aurait malheureusement répondu à mon besoin, puisque je manipule essentiellement des fichiers jpg, png ou bmp. Mais merci pour ton retour

    ASCIIDEFOND -> Bonne pioche! J'utilise l'extension LiveServer de Visual Code. Cette extension scrutait la modification sur chaque fichier du "projet". Pour régler le problème, il faut aller dans la configuration de l'extension en faisant "Ctrl Shift X" sous Visual code,
    Nom : Settings Live server.png
Affichages : 60
Taille : 30,5 Ko
    Il faut ensuite cliquer sur l'engrenage
    Nom : Settings Live server 2.png
Affichages : 59
Taille : 67,4 Ko
    Dans la liste, chercher le lien du fichier de configuration JSON
    Nom : Settings Live server 3.png
Affichages : 59
Taille : 28,6 Ko
    Et y ajouter les règles d'exceptions ( Chose surprenante, c'est sensible à la casse !)

    Merci pour vos réponses qui m'ont bien aidé !

  5. #5
    Membre chevronné
    Avatar de Archimède
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2005
    Messages
    1 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 644
    Points : 1 975
    Points
    1 975
    Par défaut
    ça n'aurait malheureusement répondu à mon besoin, puisque je manipule essentiellement des fichiers jpg, png ou bmp.
    C'est quoi le rapport ? Evidemment que tu peux utiliser des images jpg, png, gif etc... Tu as lu le tuto ?

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

Discussions similaires

  1. open avec comport
    Par Goldocrack dans le forum C++Builder
    Réponses: 6
    Dernier message: 15/04/2009, 08h12
  2. [HttpClient] comportement bizarre, saute des catch()...
    Par iubito dans le forum Développement Web en Java
    Réponses: 4
    Dernier message: 04/02/2004, 15h25
  3. [Sybase] Comportement bizarre d'une table
    Par sdozias dans le forum Sybase
    Réponses: 4
    Dernier message: 03/02/2004, 10h39
  4. [Free Pascal] Comportement de Exec
    Par néo333 dans le forum Free Pascal
    Réponses: 3
    Dernier message: 01/11/2003, 17h46
  5. Réponses: 2
    Dernier message: 22/09/2003, 11h23

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