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

Tkinter Python Discussion :

Rotation d'image sur tkinter


Sujet :

Tkinter Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2021
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2021
    Messages : 8
    Par défaut Rotation d'image sur tkinter
    Bonjour, je dois créer un jeu avec des sections d'images en rotation mais je suis bloqué pour faire apparaître l'image sur mon Canevas.

    Le but du jeu est d'aligner des arcs de trois disques concentriques.
    Lorsque je tourne le disque le plus petit, le 2ème disque doit tourner dans le sens inverse et le 3ème disque dans le bon sens.
    Lorsque je tourne le 2ème disque, le disque 1 reste stable et le 3ème disque tourne dans le sens inverse. Et au final lorsque je tourne le 3ème disque, les deux autres sont stables.

    J'ai essayé précédemment avec des cercles et des traits cela fonctionne parfaitement mais depuis la nouvelle version de Python mes codes où j'utilisais PhotoImage ne fonctionnent plus.

    Ainsi je demande si certains pourraient me dire quoi/comment faire pour insérer l'image et la découper en 3 disques (je suppose qu'il faut insérer chaque pixel dans une matrice mais cela nécessite des classes et je n'ai pas codé avec).
    Fichiers attachés Fichiers attachés

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 738
    Par défaut
    Salut,

    Une image est un tableau de pixels. Pas besoin de classe pour faire leur rotation mais d'un bon algorithme (et vous avez une rubrique pour çà).

    Après vous pouvez utiliser une bibliothèque externe comme PIL(low) qui sait faire.

    Vous pouvez aussi "tricher" en stockant des 360/x rotations de x° et en limitant les angles de rotation aux multiples de x.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2021
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2021
    Messages : 8
    Par défaut
    Re-Bonjour, de quelle rubrique parlez vous? (Désolé je suis un peu perdu je débute en python...)

    Cordialement.

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 738
    Par défaut
    Salut,

    Citation Envoyé par Yolnit Voir le message
    Re-Bonjour, de quelle rubrique parlez vous? (Désolé je suis un peu perdu je débute en python...)
    Vous êtes sur le site de "developpez".
    Ce site est organisé en rubriques qui apparaissent dans les barres d'outils en en-tête.
    Prenez le temps de visiter et de voir un peu quelles sont les ressources disponibles avant de vous jeter tête perdue à vouloir qu'on résolve votre problème "python".

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2021
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2021
    Messages : 8
    Par défaut
    J'ai regardé en détail avec Pillow avec l'outil crop() pour découper mon image cependant j'ai un message d'erreur "No such file or directory". Mais j'arrive à afficher l'image avec PhotoImage.

    J'ai donc essayé de remplacer PhotoImage par open("C://Users//***//Pictures//ImagePython//image.gif") avec un chemin qui mène directement à la mémoire de mon ordinateur mais je ne peux toujours pas découper mon image.
    En cherchant assez longtemps sur internet et sur le forum, je ne trouve aucun exemple similaire qui puisse me dire si crop() peut découper une image rectangulaire en plusieurs cercles de rayons différents.

    Cette situation est frustrante car j'ai l'impression de bloquer sur un problème pourtant si facile à résoudre...

    Cordialement.

  6. #6
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 738
    Par défaut
    Salut,

    Au départ votre question portait sur la rotation: que vient faire crop ici?
    Pour ce qui est d'image lue par PIL à afficher avec les PhotoImage tkinter, il y a un peu de travail et c'est même dans la FAQ.

    ...découper une image rectangulaire en plusieurs cercles de rayons différents.
    Cette situation est frustrante car j'ai l'impression de bloquer sur un problème pourtant si facile à résoudre...
    Est-ce qu'une image peut être autre chose qu'un tableau (rectangulaire) de pixels?
    Comme un tableau a deux dimensions, on peut définir un cercle dans une image mais pour qua çà fasse une image, il faudra garder le carré qui circonscrit le cercle.

    Par contre, on peut fabriquer une image où les pixels extérieurs à un disque donné seront "transparents".

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

Discussions similaires

  1. [Python 3.X] Défilement D'images sur Tkinter
    Par YokAtom dans le forum Général Python
    Réponses: 9
    Dernier message: 02/06/2017, 20h17
  2. Réponses: 4
    Dernier message: 18/09/2016, 10h32
  3. [AC-2000] clGdi32 - fonction rotate - Difficultés rencontrées sur certaines images
    Par tgrandje dans le forum VBA Access
    Réponses: 1
    Dernier message: 08/03/2016, 08h18
  4. Problème texte/image sur Tkinter
    Par Dobbraga dans le forum Général Python
    Réponses: 2
    Dernier message: 15/05/2014, 11h56
  5. Rotation d'une image sur une autre image de fond
    Par domas_24 dans le forum 2D
    Réponses: 0
    Dernier message: 16/03/2011, 01h39

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