他カテゴリ

Pythonで書初め。

ぺにょお's icon'
  • ぺにょお
  • 2020/01/03 07:09
Content image

 

 

 

書初め企画、参加しようと思ったものの、手書きでは字の下手さ加減が際立ってしまう、かといって単にペイントで描くのも味気ない。

 

ということで、

 

Python書き初め × 書初め

 

でいくことにした。

 

tkinter というライブラリを使うとお絵かきプログラムが簡単に作れるらしい、そんなことも出来るのか。例によって写経のようにコードを移して、せっかくなので書初め用に少しだけ設定を変える。

 

Content image

 

短冊型のウインドウが黒の太字で出るようにした。そんだけ。

一回書いたものを消して書き直す機能とかは一切ないので、ある意味書初めっぽい。

 

 

 

今年1年の座右の銘

Content image

 


そんな感じでやっていこうかと。

 

企画のお陰で何とか三が日をお正月っぽいネタで通すことが出来た。

 

ありがたやありがたや。

 

 

以下メモ:

tkinterのインストール

$ sudo apt-get install python3-tk

インストールの確認

$ python3 -m tkinter

 

書初めプログラム

import tkinter

class Scribble:

    def on_pressed(self, event):

        self.sx = event.x
        self.sy = event.y

        self.canvas.create_oval(self.sx, self.sy, event.x, event.y,
                                             outline = self.color.get(),
                                             width = self.width.get())

    def on_dragged(self, event):

        self.canvas.create_line(self.sx, self.sy, event.x, event.y,
                                             fill = self.color.get(),
                                             width = self.width.get())

        self.sx = event.x
        self.sy = event.y

    def create_window(self):

        window = tkinter.Tk()
        self.canvas = tkinter.Canvas(window, bg = "white",
                                                     width = 300, height = 900)
        self.canvas.pack()
        quit_button = tkinter.Button(window, text = "quit",
                                                     command = window.quit)
        quit_button.pack(side = tkinter.RIGHT)
        self.canvas.bind("<ButtonPress-1>", self.on_pressed)
        self.canvas.bind("<B1-Motion>", self.on_dragged)
        COLORS = ["red", "green", "blue", "#FF00FF", "black"]
        self.color = tkinter.StringVar()                            self.color.set(COLORS[4])                                     b = tkinter.OptionMenu(window, self.color, *COLORS)         b.pack(side = tkinter.LEFT)
        self.width = tkinter.Scale(window, from_ = 1, to = 15,
                                                 orient = tkinter.HORIZONTAL)         self.width.set(12)                                               self.width.pack(side = tkinter.LEFT)

        return window;

    def__init__(self):

        self.window = self.create_window();  

    def run(self):

        self.window.mainloop()

Scribble().run()

 

Supporter profile iconSupporter profile iconSupporter profile iconSupporter profile icon Supporters link icon
Article tip 8人がサポートしています
獲得ALIS: Article like 12.35 ALIS Article tip 23.72 ALIS
ぺにょお's icon'
  • ぺにょお
  • @penyoo
少しばかり社会からぺにょってしまったものです。だめ人間です。生暖かい目で養ってください。https://twitter.com/penyoooooo

投稿者の人気記事
コメントする
コメントする
こちらもおすすめ!
Eye catch
クリプト

Bitcoin史 〜0.00076ドルから6万ドルへの歩み〜

Like token Tip token
947.13 ALIS
Eye catch
クリプト

Bitcoinの価値の源泉は、PoWによる電気代ではなくて"競争原理"だった。

Like token Tip token
159.32 ALIS
Eye catch
トラベル

梅雨の京都八瀬・瑠璃光院はしっとり濃い新緑の世界

Like token Tip token
216.64 ALIS
Eye catch
他カテゴリ

SASUKEオーディションに出た時の話

Like token Tip token
35.87 ALIS
Eye catch
ゲーム

【初心者向け】Splinterlandsの遊び方【BCG】

Like token Tip token
6.32 ALIS
Eye catch
トラベル

無料案内所という職業

Like token Tip token
84.20 ALIS
Eye catch
他カテゴリ

テレビ番組で登録商標が「言えない」のか考察してみる

Like token Tip token
26.20 ALIS
Eye catch
クリプト

約2年間ブロックチェ-ンゲームをして

Like token Tip token
61.20 ALIS
Eye catch
他カテゴリ

警察官が一人で戦ったらどのくらいの強さなの?『柔道編』 【元警察官が本音で回答】

Like token Tip token
114.82 ALIS
Eye catch
他カテゴリ

警察官が一人で戦ったらどのくらいの強さなの?『柔道編』 【元警察官が本音で回答】

Like token Tip token
114.82 ALIS
Eye catch
クリプト

ジョークコインとして出発したDogecoin(ドージコイン)の誕生から現在まで。注目される非証券性🐶

Like token Tip token
38.31 ALIS
Eye catch
グルメ

バターをつくってみた

Like token Tip token
127.90 ALIS