Afficher un message
Vieux 03/08/2007, 11h34   #2
Jerome
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Rafraichir un bitmap à l'écran

al wrote:
> Bonjour à tous,


Bonjour

>
> c'est mon premier post sur ce forum, et je suis plutôt jeune en Python, et
> assez vieux en programmation ;-). Je dois avouer que ce langage me plait
> beaucoup, par sa concision, sa clarté et surtout son élégance (J'avoue
> cependant que si Python était le premier langage à reprendre l'idée de mon
> ami Canarlake, ce ne serait pour me déplaire :
> http://canarlake.org/index.cgi?theme=liberezexpressions )


Je ne suis pas complètement convaincu par la démonstration de ton ami,
c'est à mon sens plus une solution pratique pour détourner la
philosophie objet du langage avec une syntaxe fonctionnelle.

Qu'est-ce qui empêche d'écrire nab = (a-b).norme() plutôt que de se
forcer à rajouter une syntaxe comme nab = (b-a).(sqrt(self.x**2 +
self.y**2 + self.z**2)) ? La création d'une classe implique
nécessairement une volonté de factorisation du code et du comportement
d'un objet.

>
> Venons en à mon problème :
> J'ai créé un bitmap avec Image.new, que je manipule avec des getpixel /
> putpixel. Pour l'afficher à l'écran, je crée un ImageTk.PhotoImage, que que
> je place ensuite dans un create_image d'un Canvas (TkInter).
>
> Ma question est : comment rafraîchir l'écran à chaque fois que je fais des
> opération dans le bitmap. Je pensais que c'était une liaison dynamique, pas
> du tout. J'ai cherché dans Google, je n'ai rien trouvé de probant.
>
> J'en suis donc réduit à détruire le create_image par un Canvas.delete, puis
> à le recréer ! C'est pas optimum et je pense qu'il y a moyen de faire mieux
> et plus simple (j'ai cherché un méthode de type CopyPixels, redraw, BitBlt,
> etc... sans succès).


Ce sont des fonctions qui sont disponibles avec wxPython que je trouve
personnellement plus performante et plus puissante que TkInter. Pour ton
problème, as-tu essayé de dessiner avec l'équivalent du putpixel pour
les canvas TkInter lorsque tu modifies ton image ?

>
> Merci de vos lumières.
>
>

  Réponse avec citation
 
Page generated in 0,07887 seconds with 9 queries