2019年6月13日木曜日

円が大きくなるプログラム

円が大きくなるプログラムです。



#coding:utf-8

import tkinter as tk

a = 10

def move():
    global a
    canvas.create_oval(300 - a, 200 - a, 300 + a, 200 + a, fill='red', width=0)
    a += 1
    root.after(20, move)

root = tk.Tk()
root.geometry('600x400')
root.title('円が大きくなるプログラム')

canvas = tk.Canvas(root, width = 600, height = 400, bg = 'white')

canvas.place(x = 0, y = 0)

root.after(10, move)

root.mainloop()


メモ

・真ん中から赤い円が広がってくるように見えるようにしました。

円が右に移動していくように見えるプログラム

円が右に移動していくように見えるプログラムです。




#coding:utf-8

import tkinter as tk

x = 0
y = 200

def move():
    global x , y
    canvas.create_oval(x - 20, y - 20, x + 20, y + 20, fill='white', width=0)
    x += 1
    canvas.create_oval(x - 20, y - 20, x + 20, y + 20, fill='red', width=0)
    root.after(20, move)

root = tk.Tk()
root.geometry('600x400')
root.title('円が右に移動していくプログラム')

canvas = tk.Canvas(root, width = 600, height = 400, bg = 'white')

canvas.place(x = 0, y = 0)

root.after(10, move)

root.mainloop()

メモ

・「いちばんやさしいPython入門教室」という本を参考にしています。

2019年5月31日金曜日

クリックしたところに円と四角が描かれるプログラム その5

クリックしたところに円と四角が描かれるプログラム その5です。



#coding:utf-8

import tkinter as tk


def click(event):
    if editbox1.get() == '':
        pass
    else:
        set_size = int(editbox1.get())
        canvas.create_oval(event.x - set_size, event.y - set_size, event.x + set_size, event.y + set_size, fill = set_color, width = 0)

def click2(event):
    if editbox1.get() == '':
        pass
    else:
        set_size = int(editbox1.get())
        canvas.create_rectangle(event.x - set_size, event.y - set_size, event.x + set_size, event.y + set_size, fill = set_color, width = 0)

def reset():
    canvas.create_rectangle(0, 0, 600, 400, fill = 'white', width = 0)

def blue():
    global set_color
    set_color = 'blue'

def red():
    global set_color
    set_color = 'red'

def green():
    global set_color
    set_color = 'green'

def white():
    global set_color
    set_color = 'white'

def yellow():
    global set_color
    set_color = 'yellow'

def black():
    global set_color
    set_color = 'black'

root = tk.Tk()
root.geometry('900x400')
root.title('クリックすると円と四角が描かれる')

button1 = tk.Button(root,text = 'リセット', font = ('Courier',14),command = reset)
b_blue = tk.Button(root,text = ' 青 ', font = ('Courier',14),command = blue)
b_red = tk.Button(root,text = ' 赤 ', font = ('Courier',14),command = red)
b_green = tk.Button(root,text = ' 緑 ', font = ('Courier',14),command = green)
b_white = tk.Button(root,text = ' 白 ', font = ('Courier',14),command = white)
b_yellow = tk.Button(root,text = ' 黄 ', font = ('Courier',14),command = yellow)
b_black = tk.Button(root,text = ' 黒 ', font = ('Courier',14),command = black)
label1 = tk.Label(root,text = 'サイズを入力', font = ('Courier',14))
editbox1 = tk.Entry(width = 4, font = ('Courier',14))

canvas = tk.Canvas(root, width = 600, height = 400, bg = 'white')

button1.place(x = 700, y = 350)
b_blue.place(x = 620, y = 20)
b_red.place(x = 710, y = 20)
b_green.place(x = 800, y = 20)
b_white.place(x = 620, y = 70)
b_yellow.place(x = 710, y = 70)
b_black.place(x = 800, y = 70)
label1.place(x = 620, y = 120)
editbox1.place(x = 650, y = 150)

canvas.place(x = 0, y = 0)

set_color = 'red'

canvas.bind('<Button-1>', click)
canvas.bind('<Button-3>', click2)

root.mainloop()


メモ

・丸や四角のサイズを変更できるようにしました。
・サイズを入力していない間は、何も描かれないようにしました。

2019年5月30日木曜日

クリックしたところに円と四角が描かれるプログラム その4

クリックしたところに円と四角が描かれるプログラム その4です。



#coding:utf-8

import tkinter as tk


def click(event):
    canvas.create_oval(event.x - 20, event.y -20, event.x +20, event.y +20, fill = set_color, width = 0)

def click2(event):
    canvas.create_rectangle(event.x - 20, event.y -20, event.x +20, event.y +20, fill = set_color, width = 0)

def reset():
    canvas.create_rectangle(0, 0, 600, 400, fill = 'white', width = 0)

def blue():
    global set_color
    set_color = 'blue'

def red():
    global set_color
    set_color = 'red'

def green():
    global set_color
    set_color = 'green'

def white():
    global set_color
    set_color = 'white'

def yellow():
    global set_color
    set_color = 'yellow'

def black():
    global set_color
    set_color = 'black'

root = tk.Tk()
root.geometry('900x400')
root.title('クリックすると円と四角が描かれる')

button1 = tk.Button(root,text = 'リセット', font = ('Courier',14),command = reset)
b_blue = tk.Button(root,text = ' 青 ', font = ('Courier',14),command = blue)
b_red = tk.Button(root,text = ' 赤 ', font = ('Courier',14),command = red)
b_green = tk.Button(root,text = ' 緑 ', font = ('Courier',14),command = green)
b_white = tk.Button(root,text = ' 白 ', font = ('Courier',14),command = white)
b_yellow = tk.Button(root,text = ' 黄 ', font = ('Courier',14),command = yellow)
b_black = tk.Button(root,text = ' 黒 ', font = ('Courier',14),command = black)
canvas = tk.Canvas(root, width = 600, height = 400, bg = 'white')

button1.place(x = 700, y = 350)
b_blue.place(x = 620, y = 20)
b_red.place(x = 710, y = 20)
b_green.place(x = 800, y = 20)
b_white.place(x = 620, y = 70)
b_yellow.place(x = 710, y = 70)
b_black.place(x = 800, y = 70)
canvas.place(x = 0, y = 0)

set_color = 'red'

canvas.bind('<Button-1>', click)
canvas.bind('<Button-3>', click2)

root.mainloop()


メモ

・色を選択できるようにしました。

クリックしたところに円と四角が描かれるプログラム その3

クリックしたところに円と四角が描かれるプログラム その3です。



#coding:utf-8


import tkinter as tk

def click(event):
    canvas.create_oval(event.x - 20, event.y -20, event.x +20, event.y +20, fill = 'red', width = 0)

def click2(event):
    canvas.create_rectangle(event.x - 20, event.y -20, event.x +20, event.y +20, fill = 'blue', width = 0)

def reset():
    canvas.create_rectangle(0, 0, 600, 400, fill = 'white', width = 0)

root = tk.Tk()
root.geometry('900x400')
root.title('クリックすると円と四角が描かれる')

button1 = tk.Button(root,text = 'リセット', font = ('Courier',14),command = reset)
canvas = tk.Canvas(root, width = 600, height = 400, bg = 'white')

button1.place(x = 700, y = 350)
canvas.place(x = 0, y = 0)

canvas.bind('<Button-1>', click)
canvas.bind('<Button-3>', click2)

root.mainloop()


メモ

・リセットボダンを作りました。

2019年5月29日水曜日

クリックしたところに円と四角が描かれるプログラム その2

クリックしたところに円と四角が描かれるプログラム その2です。



#coding:utf-8


import tkinter as tk

def click(event):
    canvas.create_oval(event.x - 20, event.y -20, event.x +20, event.y +20, fill = 'red', width = 0)

def click2(event):
    canvas.create_rectangle(event.x - 20, event.y -20, event.x +20, event.y +20, fill = 'blue', width = 0)

def click3(event):
    canvas.create_rectangle(0, 0, 600, 400, fill = 'white', width = 0)

root = tk.Tk()
root.geometry('600x400')
root.title('クリックすると円と四角が描かれる')

canvas = tk.Canvas(root, width = 600, height = 400, bg = 'white')
canvas.place(x = 0, y = 0)

canvas.bind('<Button-1>', click)
canvas.bind('<Button-2>', click3)
canvas.bind('<Button-3>', click2)

root.mainloop()


メモ

・「いちばんやさしいPython入門教室」という本を参考にしています。
・マウスの中央ボタンを押すと白紙になるようにしました。

クリックしたところに円と四角が描かれるプログラム

クリックしたところに円と四角が描かれるプログラムです。



#coding:utf-8


import tkinter as tk

def click(event):
    canvas.create_oval(event.x - 20, event.y -20, event.x +20, event.y +20, fill = 'red', width = 0)

def click2(event):
    canvas.create_rectangle(event.x - 20, event.y -20, event.x +20, event.y +20, fill = 'blue', width = 0)

root = tk.Tk()
root.geometry('600x400')
root.title('クリックすると円と四角が描かれる')

canvas = tk.Canvas(root, width = 600, height = 400, bg = 'white')
canvas.place(x = 0, y = 0)

canvas.bind('<Button-1>', click)
canvas.bind('<Button-3>', click2)

root.mainloop()


メモ

・「いちばんやさしいPython入門教室」という本を参考にしています。
・右クリックすると四角が描かれるように追加しました。