L'image est Namekuji

en premier

Je voulais faire quelque chose de différent en modifiant légèrement l'existant, alors je l'ai fait en me basant sur le programme que j'ai créé dans la leçon 7-7 du chapitre 7.

Je voulais utiliser beaucoup de cercles, donc je l'ai résumé en référence à P212 de "Le manuel d'introduction à python le plus simple".

com 最終.jpg


Un petit changement ou un ajout ...

Changer de pièce ①

qiita.py



balls = [
    Ball(900,200,-1,1,"lightcoral"),
    Ball(850,200,-1,1,"red"),
    Ball(800,200,-1,1,"darkred"),
    Ball(750,200,-1,1,"tomato"),
    Ball(700,200,-1,1,"yellow"),
    Ball(650,200,-1,1,"orange"),
    Ball(600,200,-1,1,"olive"),
    Ball(550,200,-1,1,"limegreen"),
    Ball(500,200,-1,1,"green"),
    Ball(450,200,-1,1,"aquamarine"),
    Ball(400,200,-1,1,"cyan"),
    Ball(350,200,-1,1,"steelblue"),
    Ball(300,200,-1,1,"midnightblue"),
    Ball(250,200,-1,1,"blue"),
    Ball(200,200,-1,1,"darkviolet"),
    Ball(150,200,-1,1,"violet"),
    Ball(100,200,-1,1,"magenta"),
    Ball(150,200,-1,1,"deeppink"),
    Ball(50,200,-1,1,"pink"),
    Ball(0,200,-1,1,"palevioletred")]

De cette manière, le dictionnaire est utilisé pour résumer la position du cercle et le sens de déplacement. Pour plus de détails, reportez-vous aux pages P206 à P212 du manuel d'introduction à Python le plus simple, Fumiko Osawa [Auteur].


com 最終.gif


Changer de pièce ②

canvas.create_oval (self.x -20, self.y --20, self.x + 20, self.y + 20, fill = "white", width = 0) et canvas.create_oval (self.x, self.y) , self.x, self.y, fill = "white", width = 0).

qiita.py



canvas.create_oval(self.x  , self.y , self.x  , self.y  , fill="white" , width=0)

En faisant cela, nous continuons à progresser.


com 最終2.gif

Achevée! !! !! Avez-vous envie d'un nom?


Code source

qiita.py



# coding:utf-8
import tkinter as tk

class Ball:
    def __init__(self, x, y, dx, dy, color):
        self.x = x
        self.y = y
        self.dx = dx
        self.dy = dy
        self.color = color



    def move(self,canvas):
         canvas.create_oval(self.x  , self.y , self.x , self.y , fill="white" , width=0)
         self.x = self.x + self.dx
         self.y = self.y + self.dy
         #Tracez un cercle à la position suivante
         canvas.create_oval(self.x - 20, self.y - 20, self.x + 20, self.y + 20, fill=self.color , width=0)
         if self.x >= canvas.winfo_width():
            self.dx = -1
         if self.x <= 0:
            self.dx = +1 
         if self.y >= canvas.winfo_height():
            self.dy = -1
         if self.y <= 0:
            self.dy = +1

balls = [
    Ball(900,200,-1,1,"lightcoral"),
    Ball(850,200,-1,1,"red"),
    Ball(800,200,-1,1,"darkred"),
    Ball(750,200,-1,1,"tomato"),
    Ball(700,200,-1,1,"yellow"),
    Ball(650,200,-1,1,"orange"),
    Ball(600,200,-1,1,"olive"),
    Ball(550,200,-1,1,"limegreen"),
    Ball(500,200,-1,1,"green"),
    Ball(450,200,-1,1,"aquamarine"),
    Ball(400,200,-1,1,"cyan"),
    Ball(350,200,-1,1,"steelblue"),
    Ball(300,200,-1,1,"midnightblue"),
    Ball(250,200,-1,1,"blue"),
    Ball(200,200,-1,1,"darkviolet"),
    Ball(150,200,-1,1,"violet"),
    Ball(100,200,-1,1,"magenta"),
    Ball(150,200,-1,1,"deeppink"),
    Ball(50,200,-1,1,"pink"),
    Ball(0,200,-1,1,"palevioletred")]

def loop():
  #bouge toi
  for b in balls:
      b.move(canvas)
      
  #encore
  root.after(2,loop)
     
#Dessinez une fenêtre
root = tk.Tk()
root.geometry("800x600")

#Mettre la toile
canvas = tk.Canvas(root, width =800, height =600, bg="white")
canvas.place(x=0 , y=0)

#Minuterie à nouveau
root.after(2, loop)

root.mainloop()


Les références

Le manuel d'introduction au python le plus simple, Fumiko Osawa [Auteur]

https://pythondatascience.plavox.info/matplotlib/色の名前


Impressions

Cette classe était la première fois que je participais au programme. C'était amusant d'essayer cette fois, alors je voulais profiter de cette occasion pour en faire plus.

com 最終3.gif

2020-07-05 (3).png

C'est beau!

Recommended Posts

L'image est Namekuji
[python] [meta] Le type de python est-il un type?
Qu'est-ce que wheezy dans l'image Docker Python?
Programme pour rechercher la même image
C'est un Mac. Qu'est-ce que la commande Linux Linux?
Qu'est-ce qu'une distribution?
Qu'est-ce qu'un hacker?
Vérifiez si la chaîne est un nombre en python
Création d'une image trompeuse pour le modèle de génération de légende
Essayez de charger l'image dans un thread séparé (OpenCV-Python)
[Python] Masquez l'image dans un cercle à l'aide de Pillow
Le problème Zip 4 Gbyte est une histoire du passé
Créer une liste lorsque la nomenclature est pour une certaine période de temps
[Python] Assurez-vous que la fonction reçue est une fonction définie par l'utilisateur
Quelle est la différence entre les liens symboliques et les liens durs?
[python] Remplacez le nom du fichier image par un numéro de série
Point selon l'image
Lors de la lecture d'une image avec SimpleITK, il y a un problème s'il y a du japonais dans le chemin
Cette chaîne est-elle une fraction?
Essayez une recherche similaire de recherche d'images à l'aide du SDK Python [Recherche]
Supprimer le cadre de l'image
Résumé de l'exploration d'image effectuée à la vitesse d'une seconde
Est-ce un commerce de système?
Qu'est-ce qu'un arbre de décision?
La liste Python n'est pas une liste
L'image en échelle de gris est affichée sous forme d'image couleur dans OpenCV / Python
J'ai fait une image ponctuelle de l'image d'Irasutoya. (partie 1)
Qu'est-ce qu'un changement de contexte?
Qu'est-ce qu'un super utilisateur?
Y a-t-il un biais dans les nombres qui apparaissent dans les nombres de Fibonacci?
Qu'est-ce qu'un appel système
Convertissez les données d'image (png) à portée de main en une image .pbm
La fonction d'affichage d'image d'iTerm est pratique lors du traitement d'images.
[Définition] Qu'est-ce qu'un cadre?
A quoi sert l'interface ...
Qu'est-ce qu'une fonction de rappel?
Qu'est-ce que la fonction de rappel?
J'ai écrit un script qui divise l'image en deux
Y a-t-il un secret dans la fréquence des nombres de rapport de circonférence?
Une méthode de conversion du style d'une image tout en préservant la couleur
Python échouera s'il y a un espace après la barre oblique inverse
[Blender] Script pour vérifier si celui sélectionné est un mesh
Jouez des sons en Python en supposant que le clavier est un clavier de piano
Recherche par image de la pellicule en utilisant Pythonista3
[Statistiques] Saisir l'image de la théorie de la limitation du pôle central avec un graphe
Est-il facile de synthétiser un médicament sur le marché?
Sous Linux, l'horodatage d'un fichier est un peu dépassé.
Quoi qu'il en soit, le journal de communication série le plus rapide est laissé dans le fichier
Supprimer un caractère spécifique en Python s'il s'agit du dernier
[Profile] Identifiez les domaines où le programme prend beaucoup de temps (google-perftool)
Essayez de modifier une nouvelle image à l'aide du modèle StyleGAN2 entraîné
[Go] Créez une commande CLI pour changer l'extension de l'image
La nouvelle Corona est-elle vraiment une menace? Validé avec Stan (était)
Essayez de jouer avec un simulateur de baseball # 1 La carie d'alimentation est-elle efficace?
J'ai essayé de couper une image fixe de la vidéo
Il y a un long chemin à parcourir pour développer une application web
[Golang] Vérifiez si une chaîne de caractères spécifique est incluse dans la chaîne de caractères
i! i! ← Ceci est une formule